Solr 8でのedismaxの問題について、mmとq.opの問題が発生しています
トピック作成者:ks-solruserml-bot (2024/06/20 14:59 投稿)
4
(The bot translated the original post https://lists.apache.org/thread/86b09hokcjtpjjnp98scbw4475m1vtxz into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
私のedismaxクエリについて、mmとq.opを使用すると奇妙な結果が得られるとのことですね。特に、Solr 8.11でq.opがmmよりも優先されているように見えます。
他のケース(Solr 4でのdismaxとedismax、またはSolr 8でのdismax)では、通常はドキュメントに記載されているように、mmがq.opよりも優先されます。
以下は、私のクエリとその結果、生成されたパースドクエリです:
Solr 8.11 - dismax
numFound = 142
+(
((text_srch:champion)^0.2 | (title_exact:champion)^0.9 | (title_srch:champion)^0.6 | (text_exact:champion)^0.5)
((text_srch:croissanc)^0.2 | (title_exact:croissance)^0.9 | (title_srch:croissanc)^0.6 | (text_exact:croissance)^0.5)
)
Solr 8.11 - edismax
numFound = 26 (q.opが使用されているような挙動)
+(
+((text_srch:champion)^0.2 | (title_exact:champion)^0.9 | (title_srch:champion)^0.6 | (text_exact:champion)^0.5)
+((text_srch:croissanc)^0.2 | (title_exact:croissance)^0.9 | (title_srch:croissanc)^0.6 | (text_exact:croissance)^0.5)
)
Solr 8.11 - edismax と q.op=AND を省略
numFound = 142
+(
((text_srch:champion)^0.2 | (title_exact:champion)^0.9 | (title_srch:champion)^0.6 | (text_exact:champion)^0.5)
((text_srch:croissanc)^0.2 | (title_exact:croissance)^0.9 | (title_srch:croissanc)^0.6 | (text_exact:croissance)^0.5)
)
Solr 4.10 - dismax
numFound = 142
+(
(text_srch:champion^0.2 | title_exact:champion^0.9 | title_srch:champion^0.6 | text_exact:champion^0.5)
(text_srch:croissanc^0.2 | title_exact:croissance^0.9 | title_srch:croissanc^0.6 | text_exact:croissance^0.5)
)
Solr 4.10 - edismax
numFound = 142
+(
(text_srch:champion^0.2 | title_exact:champion^0.9 | title_srch:champion^0.6 | text_exact:champion^0.5)
(text_srch:croissanc^0.2 | title_exact:croissance^0.9 | title_srch:croissanc^0.6 | text_exact:croissance)^0.5
)
edismaxのクエリに何か問題がらうでしょうか?
Dminique
トピックへ返信するには、ログインが必要です。