私は WhiteSpaceTokenzierFactory を使用しています:
<fieldType name="newFieldType" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</fieldType>
私のスキーマでは、デフォルトの検索フィールドがこの新しいフィールド タイプを使用しています。次のクエリは、すべてのインデックス付きドキュメントを返します。
?wt=json&indent=on&start=0&rows=500&q=\*-\*
StandardTokenizerFactory を使用すると、ハイフンを含むドキュメントのみが返されます。
WhitespaceTokenizerFactory がすべてのデータを返すのはなぜですか? オンラインのどこにも情報が見つかりませんでした。
ありがとう