Solrで完全一致するクエリを実行したい

トピック作成者:ks-solruserml-bot (2025/04/30 11:43 投稿)
2
(The bot translated the original post https://lists.apache.org/thread/v9n95cok30rtdp048k4h5gctp2cvjxlj into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
たとえば、あるドキュメントの属性(たとえば Description
)に対して「完全一致(MATCHES)」検索を行いたいとします。
ここで言う「完全一致」とは、検索文字列が Description
フィールドの内容全体と一致している必要があるという意味です。
たとえば Description = "dog cat pig"
の場合、検索演算子に「MATCHES」を指定したら、有効な検索文字列は "dog cat pig"
のみとなるべきです。
現在、スキーマではこのように定義しています:
managed-schema.xml: <dynamicField name="Zs*" type="text_general" indexed="true" stored="false" multiValued="true"/>
managed-schema.xml: <copyField source="Zs*" dest="_text_"/>
現在の挙動では、Description
の内容が "dog pig cat"
のときに、検索文字列として "dog pig"
を指定しても、以下のような検索クエリでヒットが返ってきてしまいます:
http://host:8983/solr/solr1/select?q=(ZsDocumentDescription:"dog pig")
これは、Solr が属性内に検索文字列が含まれているかを見ているだけであり、完全一致ではありません。
質問:
検索文字列が属性の内容全体と完全に一致するかどうかを指定するクエリ構文はありますか?
Henry Farmerie
トピックへ返信するには、ログインが必要です。