在Sunspot和WebSolr中匹配3个术语中的2个

时间:2012-09-03 11:10:35

标签: solr full-text-search sunspot-rails sunspot-solr websolr

我的搜索部分匹配无法正常工作。当我在我的搜索中输入“都柏林爱尔兰”时,它会正确地返回爱尔兰都柏林的所有结果。但是,当我输入“爱尔兰都柏林郡”时,它不会返回任何内容。

我在schmea.xml中设置了EdgeNGramFilter,如下所示:

<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="10"/>

我正在对位于太阳黑子端的全文进行搜索:

search_results = Events.solr_search do
  fulltext location do
    fields(:address)
  end
end

为什么即使3个词中有2个匹配,我也没有得到任何结果?

1 个答案:

答案 0 :(得分:5)

默认情况下,Sunspot使用DisMax查询解析器,并在minimum_match块中支持fulltext方法。

search_results = Events.solr_search do
  fulltext location do
    fields :address
    minimum_match 2
  end
end

另见:

相关问题