Lucene.NET分面搜索

时间:2010-10-19 00:16:08

标签: lucene lucene.net faceted-search content-indexing

我正在使用Lucene.NET构建分面搜索,而不是使用Solr。我想获得当前查询中的导航项列表。我只是想确保我指出了正确的方向。我有一个想法会有用,但我不确定这是否是正确的方法。

我目前的计划是创建所有可用过滤器的资源,然后使用here描述的技术遍历列表以获取每个过滤器的计数,不包括产生零结果的过滤器。听起来不错,或者我错过了什么?

2 个答案:

答案 0 :(得分:1)

耶。你错过了solr。他们在进行分面搜索时使用的数学计算非常令人印象深刻,几乎没有理由不使用它。我能找到的唯一例外是,如果你的指数足够小,你可以在它背后推出自己的理论,否则,站在他们肩上是个好主意。

答案 1 :(得分:1)

好的,所以我完成了我的实施。我在过程中对Lucene和Solr源代码进行了大量挖掘,并且我建议不要使用链接问题中描述的实现,原因有几个。其中最重要的是它依赖于折旧方法。这是不必要的聪明;只需编写自己的收集器就可以获得使用较少RAM的更快的代码。