我使用Solr的鄰近搜索經常彼此的specifeid範圍內搜索的話,像這樣Solr的 - 接近搜索使用短語
"Government Spending" ~2
我想知道有沒有用,以執行鄰近搜索的方式一個短語和一個字或兩個短語。這可能嗎?如果是的話,語法是什麼?
由於提前 露絲
我使用Solr的鄰近搜索經常彼此的specifeid範圍內搜索的話,像這樣Solr的 - 接近搜索使用短語
"Government Spending" ~2
我想知道有沒有用,以執行鄰近搜索的方式一個短語和一個字或兩個短語。這可能嗎?如果是的話,語法是什麼?
由於提前 露絲
這似乎是「有點」是可行的。考慮這樣的文字:
This is more about traffic between Solr servers themselves
"more traffic between solr" ~2
即使你更改順序它的工作原理:
"more about solr between" ~2" ~2
但相隔太遠,並停止工作:
"more about servers themselves" ~2
我認爲如果這樣做不起作用,那麼做一個自定義請求處理程序可能不會太難。我認爲你可能需要定義一個新的語法,比如("phrase one" "phrase two") ~2
。我猜測如果你在晃動,並且你創建了一個Lucene查詢,其中有一個「短語一」的標記,另一個「短語二」有一定的鄰近度,我認爲它會起作用。 (當然,你將需要實際進行lucene java調用,你不能只是將查詢交給(閱讀http://lucene.apache.org/java/2_2_0/api/index.html))。
出我發現執行使用不止一個單詞或短語一個Solr的鄰近搜索的方式盒子,見下文
如。有3個字:
「(字詞)(字詞)(WORD3)」 〜10
例如。 2個短語:(注意雙引號需要轉義)
「(\」 phrase1 \ 「)(\」 phrase2 \ 「)」 〜10
由於Solr的4有可能與SurroundQueryParser。
E.g.查詢,其中「短語兩個」跟隨「短語一個」不進一步超過3個詞語後:
3W(phrase W one, phrase W two)
要的「短語一個」的5個字接近度查詢「短語兩個」:
5N(phrase W one, phrase W two)
即將有所幫助,謝謝 – Ruth 2010-08-16 09:15:52
np。祝你好運!聽到這件事是否成功,我感到非常高興。 – mlathe 2010-08-17 19:42:34