我的搜索部分匹配无法正常工作。当我在我的搜索中输入“都柏林爱尔兰”时,它会正确地返回爱尔兰都柏林的所有结果。但是,当我输入“爱尔兰都柏林郡”时,它不会返回任何内容。
我在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个匹配,我也没有得到任何结果?
答案 0 :(得分:5)
默认情况下,Sunspot使用DisMax查询解析器,并在minimum_match
块中支持fulltext
方法。
search_results = Events.solr_search do
fulltext location do
fields :address
minimum_match 2
end
end
另见: