2010-10-19 106 views
1

我正在用Lucene.NET構建分面搜索,不使用Solr。我想獲取當前查詢中的導航項列表。我只是想確保我指出了正確的方向。我腦海中有一個想法可行,但我不確定這是否是正確的做法。Lucene.NET分面搜索

我目前的計劃是創建所有可用過濾器的喜好,然後使用描述爲here的技術遍歷列表以獲得每個過濾器的計數,排除產生零結果的過濾器。這聽起來不錯,還是我錯過了什麼?

回答

1

好吧,所以我完成了我的實現。我在這個過程中對Lucene和Solr源代碼進行了大量的挖掘,我建議不要使用鏈接問題中描述的實現,原因有幾個。其中最重要的是它依賴於折舊方法。這是不必要的聰明;只需編寫自己的收集器將使您使用更少的RAM的代碼更快。

1

是的。你錯過了solr。他們在進行多面搜索後使用的數學非常令人印象深刻,幾乎沒有理由不使用它。唯一的例外是我能找到的是,如果你的指數足夠小,你可以將自己的理論推到它的後面,否則,它是站在他們肩上的好主意。

+2

「不使用Solr」這是一個.NET應用程序,它已經有Lucene.NET索引+搜索。我只是想添加分面導航。好像用霰彈槍把蒼蠅撲向我。 – Paul 2010-10-19 17:24:19