0

几周前,我一直在一个项目中使用 Lucene.NET v3.0.3,除了 FacetedSearch 之外,它非常棒;但是关于这个版本有几点需要说,我希望有人告诉我解决的最佳实践:

  1. 它不支持嵌套文档(文档之间的关系),[就像在 lucene java 最新版本中所做的那样],例如在我的域模型(请求,申请人)上,一个请求包含许多申请人。
    一个。在索引阶段:我为每个文件为一个申请人索引了一个请求,以便随意搜索有关请求和申请人的特定信息;但这使得:

    • 关于不同文件的冗余请求信息,
    • 难以在此类文档上对(请求)使用分面搜索任何人都可以告诉我是否有任何(方式、插件、代码)来处理这个问题?但不使用太阳能图书馆。

  2. 如何返回唯一结果(不同),这是返回整个结果然后在结果上实现代码不同的唯一方法;这使得 100 万个文档出现性能问题。

  3. 额外缓存级别的任何实现,例如缓存文档字段(requestID)以实现快速性能查询。

  4. 有关于下一个 Lucene.NET 发布日期的消息吗?

  5. 对不同索引文件的嵌套查询结果的任何实现。

4

1 回答 1

0

如果您可以将您的关系映射到层次结构,您可以查看我的Stupid Lucene Tricks: Hierarchies(编辑:更新链接),其中讨论了在 Lucene 中使用路径枚举来表达和搜索层次结构。

于 2013-08-16T19:24:53.780 回答