Lucene.NET 3.0.3版的问题

时间:2013-07-31 07:41:31

标签: c# lucene.net

几个星期前我一直在项目中使用Lucene.NET v3.0.3,除了FacetedSearch之外它非常好的库很棒;但是关于这个版本还有一些要点需要说明,我希望有人能告诉我最好的解决方法:

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

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

  2. 如何返回唯一结果(distinct),它是返回整个结果然后在结果上实现代码的唯一方法;这会导致100万份文档出现性能问题。

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

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

  5. 嵌套查询的任何实现都会在不同的索引文件上生成。

1 个答案:

答案 0 :(得分:0)

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