1

Solr 4.1 を利用した検索であいまい検索を有効にしようとしていますが、オンラインで見つけることができるのは次のとおりです。

1-私の場合は役に立たないデフォルトのluceneクエリ構文でそれを行う方法、
2-そのdismaxはそれをサポートしていない、
3-そのedismaxはそれをサポートしようとしている、またはサポートする必要があります

ただし、代わりにスロップ係数を定義するために演算子 ~ を使用するクエリ構文のデフォルトの edsimax ページでさえ、edismax クエリ形式でそれを使用する方法のドキュメントを見つけることができません。オンラインのいくつかのリンクに従って qf パラメータで指定しようとしましたが、うまくいきませんでした。ここでは、Solr 4.1 がデフォルトで edismax を使用していると想定しています。

そのため、誰かがどのように機能するのか、またはサポートされているかを知っている場合は、ポインタをいただければ幸いです。

4

1 に答える 1

0

これは私にとってはうまくいきました。

この fieldType を schema.xml に追加してみてください。

これは大文字と小文字が区別されず、スペイン語の単語でも使用できますが、変更するとうまくいくはずです。

<fieldType name="text_es_fuzzy" class="solr.TextField" positionIncrementGap="100">
  <analyzer>
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_es.txt" format="snowball" enablePositionIncrements="true"/>
  </analyzer>
</fieldType>

この後、クエリを実行するときに、検索文字列の末尾に「~0.5」を追加するだけです。「0.5」は、選択できるカスタム値です。この値は、検索の「あいまい」度を決定します。値がゼロに近づくと、結果は「あいまい」になり、その逆になります。

于 2013-10-09T23:50:01.200 に答える