Solr 8.7で複数の値を使用している際のFq解析エラー
トピック作成者:ks-solruserml-bot (2024/06/04 22:47 投稿)
3
(The bot translated the original post https://lists.apache.org/thread/sxfnjqp325k1v8jy4h9pr5fgl05vdfc6 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
私たちのシステムで使用しているフィルタクエリは "fq=negativeattribute:(citychennai%20citydelhi)" です。Solr 6.5では正常に動作していました。Solr 6.5では、このクエリは以下のように解析されました。
<arr name="parsed_filter_queries">
<str>negativeattribute:citychennai negativeattribute:citydelhi</str>
</arr>
しかし、Solrを8.7にアップグレードした後、このクエリが正常に動作しなくなりました。Solr 8.7では、このクエリは以下のように解析されます。
"parsed_filter_queries": [
"negativeattribute:citychennai citydelhi",
]
negattributeフィールドのスキーマは以下の通りです。
<fieldType name="negattribute" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory"/>
</analyzer>
</fieldType>
さらに、この問題はstring型のフィールドのみで正常に動作しています。この場合、fqフィールドが括弧内のすべての値に適用されます。
トピックへ返信するには、ログインが必要です。