几个星期前我一直在项目中使用Lucene.NET v3.0.3,除了FacetedSearch之外它非常好的库很棒;但是关于这个版本还有一些要点需要说明,我希望有人能告诉我最好的解决方法:
它不支持嵌套文档(文档之间的关系),[在lucene java最新版本中也是如此],例如在我的域模型上(请求,申请人),一个请求包含许多申请人。
一个。在索引阶段:我为每个文档索引一个申请人,以便按要求搜索请求和申请人的特定信息;但这样做:
如何返回唯一结果(distinct),它是返回整个结果然后在结果上实现代码的唯一方法;这会导致100万份文档出现性能问题。
任何有关额外缓存级别的实现,例如缓存文档字段(requestID)以进行快速性能查询。
有关下一个Lucene.NET发布日期的任何消息?
嵌套查询的任何实现都会在不同的索引文件上生成。
答案 0 :(得分:0)
如果您可以将关系映射到层次结构,则可以查看我的Stupid Lucene Tricks: Hierarchies(编辑:更新链接),其中讨论了使用路径枚举来表达和搜索Lucene中的层次结构。