1

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

我在我的 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 个匹配,我也没有得到任何结果?

4

1 回答 1

5

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

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

也可以看看:

于 2012-09-03T21:16:28.680 回答