1

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

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

4

2 回答 2

1

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

于 2010-10-19T14:23:55.987 回答
1

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

于 2010-11-15T13:12:16.777 回答