2010-10-14 40 views
0

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

+Contents:"change market" 

,另一个是:

+Contents:"change* market" 

我认为第二个应符合“市场变化”,但它并没有找到任何匹配。

回答

0

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

+0

我曾尝试过你说过,但不幸的是它不起作用,因为我猜它会让文档在内容中发生变化*或市场。 – 2010-10-14 10:50:26

+0

@Ahsan:它依赖于架构中的默认操作符,您可以将其设置为'AND'来获得所需的结果。 – KaKa 2010-10-14 11:01:42