我有問題可以在solr/lucene中使用通配符執行短語搜索,就好像我有兩個查詢都有完全相同的結果。 一個是:lucene/solr中詞組搜索相關的問題?
+Contents:"change market"
,另一個是:
+Contents:"change* market"
我認爲第二個應符合「市場變化」,但它並沒有找到任何匹配。
我有問題可以在solr/lucene中使用通配符執行短語搜索,就好像我有兩個查詢都有完全相同的結果。 一個是:lucene/solr中詞組搜索相關的問題?
+Contents:"change market"
,另一個是:
+Contents:"change* market"
我認爲第二個應符合「市場變化」,但它並沒有找到任何匹配。
你可以用ComplexPhraseQueryParser爲此在Lucene的。 Solr有能力插入自定義查詢分析器QParserPlugin。你也可以使用這兩個來獲得Solr所需的功能。
IMO無法搜索帶有短語的通配符。 你可能要考慮使用兩個查詢與鄰近搜索。(Q =改變*市場& QS = 1) http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_search_for_one_term_near_another_term_.28say.2C_.22batman.22_and_.22movie.22.29
我曾嘗試過你說過,但不幸的是它不起作用,因爲我猜它會讓文檔在內容中發生變化*或市場。 – 2010-10-14 10:50:26
@Ahsan:它依賴於架構中的默認操作符,您可以將其設置爲'AND'來獲得所需的結果。 – KaKa 2010-10-14 11:01:42