与lucene / solr中的短语搜索相关的问题?

时间:2010-10-14 05:15:27

标签: lucene solr

我有疑问是可以在solr / lucene中使用通配符执行短语搜索,就好像我有两个查询都具有完全相同的结果。 一个是:

+Contents:"change market"

另一个是:

+Contents:"change* market"

我认为第二个应该匹配“变化市场”,但它不会返回任何匹配。

2 个答案:

答案 0 :(得分:3)

您可以使用ComplexPhraseQueryParser在Lucene中执行此操作。 Solr可以使用QParserPlugin插入自定义查询解析器。你也可以使用这两个来获得Solr所需的功能。

答案 1 :(得分:0)

IMO无法用短语搜索通配符。 您可能需要考虑使用邻近搜索的两个查询。(q = change * market& 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