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 に答える