にというテキストフィールドがありname
ますschema.xml
。クエリq=name:(organic)
は次のドキュメントを返します。
<doc>
<str name="id">ontology.category.1483</str>
<str name="name">Organic Products</str>
</doc>
<doc>
<str name="id">ontology.keyword.4896</str>
<str name="name">Organic Stores</str>
</doc>
これは通常のSolr検索では完全に正しいですが、「organic」はフィールドで使用可能な2つの単語のうちの1つにしか一致しないため、何も返されないようにクエリを作成したいと思います。
これを言うより良い方法は次のとおりです。フィールド内のすべてのトークンが一致した場合にのみ結果を返します。したがって、フィールドに2つの単語(トークン)があり、1つしか一致しない場合(「organic」、「organics」、「organ」など)、フィールドの50%しか検索されていないため、一致するはずがありません。 。
これはSolrで可能ですか?クエリを作成するにはどうすればよいですか?