2012-11-28 120 views
1

我正在嘗試使用eDisMax查詢解析器在短語上獲得通配符結果,但似乎無法工作。Solr如何使用鄰近搜索和通配符進行eDisMax查詢?

field:value   comment:...text... The best movie ever! ...text... 

唯一的查詢字段是註釋。

查詢query: "\" best movie \"" < =返回結果!

查詢query: "\" best mov* \"" < =這不會返回結果。

如何使用接近和通配符進行查詢?

我也嘗試過使用標準查詢解析器,但它不支持proximity +通配符。我見過一些其他的答案,建議安裝補丁,但我想保持標準的Solr構建。

我使用SolrJ和Solr 3.6.1

回答

0

利用這裏(SOLR-1604)中提到的解決方案,您可以添加到通配符短語查詢。

+0

我知道,但後來我必須重建索爾:S – DavidVdd

+0

你確定它是一個穩定的補丁?你用過它嗎? – DavidVdd

+0

不,我自己並沒有使用它,但我看到了有關幫助其他人的郵件組的討論。 –

0

我正在使用solr 6.0。在solr UI中,我選擇edismax搜索,在q字段中寫入「best move *」,然後設置qf。它會返回正確的輸出。

+0

你使用的是什麼版本的Solr?你在使用edismax嗎?我目前在5.3,它似乎並沒有工作。 – DavidVdd

+0

我編輯了我的答案。 – Hedieh

相關問題