几周前我一直在一个项目上使用Lucene.NETv3.0.3,除了FacetedSearch之外,它非常好的库非常棒;但是关于这个版本有一些需要说的,我希望一些人告诉我解决的最佳实践:
>
它不支持嵌套文档(文档之间的关系),[因为它在Lucenejava最新版本],例如在我的领域模型上,我有(请求,申请人),一个请求包含许多申请人。在索引阶段:我为每个文档的一个申请人编制了一个请求索引,以便搜索请求和申请人的特定信息;但这使得:
如何返回唯一的结果(不同),这是唯一的方法来返回整个结果,然后实现代码来不同的结果;这使得性能问题100万文档。
额外缓存级别的任何实现,例如缓存文档字段(request estID)以进行快速性能查询。
有关于下一个Lucene.NET发布日期的消息吗?
对不同索引文件的嵌套查询结果的任何实现。
如果您可以将关系映射到层次结构,您可能会查看我的愚蠢Lucene技巧:层次结构(编辑:更新链接),其中谈到使用路径枚举在Lucene中表达和搜索层次结构。