我有疑问是可以在solr / lucene中使用通配符执行短语搜索,就好像我有两个查询都具有完全相同的结果。 一个是:
+Contents:"change market"
另一个是:
+Contents:"change* market"
我认为第二个应该匹配“变化市场”,但它不会返回任何匹配。
答案 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