2012-10-19 62 views
0

我想在文本上執行精確和阻止搜索,並取回「編譯」結果。Solr - 精確和詞幹搜索相同的文本與亮點

目前我所擁有的: 文本存儲在詞幹字段中,並且它被複制到帶引號的字段中。幹查詢和確切的查詢工作在他們各自的領域。當我搜索(問題只和)

"word1 word2" and/or word3

這給了我查詢

stemmed:word3 &/or quote:"word1 word2

我得到的是分別從兩個字段的結果。與或,這是好的,但與和,我回來了兩個或更多的結果返回相同的文本,每個有不同的突出顯示。

問題是:在相同文本上進行幹/精確搜索(猜測多個字段)的最佳方法是什麼?如果我有正確的方法,那麼合併這些文件的最佳方法是什麼?

謝謝! 編輯:我檢查了edismax但未能看到如何正確使用它。我的結果在答案的評論中暗示它...

回答

0

請檢查Edismax Query Parser哪些可以讓你定義字段,並使用變量boost來搜索文本。

+0

我已經看過它,但我沒有太多的運氣。據我所知,pf是「短語字段」或引用字段。 qf是查詢運行的查詢字段。您可以在qf(這是pf的一個字段)上使用boost來消除任何與精確短語不匹配的結果。我正在使用2的斜率和10的提升。我一直面臨的問題是,我的查詢不停地在搜索字段中運行搜索的詞組部分。 然後突出顯示的問題就出現了。當我搜索同一文本時,我不希望返回兩個字段。 – Cloud