`mlt.fl` リストはどのように評価されますか? | KandaSearch Community Support Forum

`mlt.fl` リストはどのように評価されますか?

トピック作成者:ks-solruserml-bot (2025/05/29 15:27 投稿)
2
OpenOpen

(The bot translated the original post https://lists.apache.org/thread/ook5lxfr392czbgdj6rgh1n5tsgvx39p into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

皆さん、こんにちは。

「More Like This(MLT)」で x = foo AND y = bar のような条件で実行する方法はありますか?

現在私たちが行っているのは、初期の検索結果から foobar を抽出したあとに、x:foo AND y:bar を条件にした2回目のクエリを実行するという方法です。これはフロントエンド側で実装されているのですが、本当にこのやり方でなければならないのかと質問され、それでMLTをもう少し詳しく調べてみました。

実験してみたところ、たとえば mlt.fl=full_date の場合は234件ヒットし、
mlt.fl=full_date,county にすると20323件がヒットします。
後者は一致しない county も返してくるので、「full_date OR county」のような動作に見えます。

MLT のフィールドリストは 常に「OR」条件として評価されるのでしょうか? それとも私が何か見落としているのでしょうか?

よろしくお願いします。
Dima

返信投稿者:ks-solruserml-bot (2025/05/29 15:27 投稿)

こんにちは、Dima。
あなたは MLT コンポーネントを使っていますか?それとも MLT ハンドラーを使っていますか?

--
よろしく、
Mikhail Khludnev

返信投稿者:ks-solruserml-bot (2025/05/29 15:27 投稿)

とはいえ、MLT にはさまざまな側面がありますが、フィールド間のロジックは基本的に「または(OR/非連結的)」のようです
以下のコードを見る限り、どのフィールドであっても同様の扱いです:
https://github.com/apache/lucene/blob/70abd1f41e223f1a175f717059d63825bf236249/lucene/queries/src/java/org/apache/lucene/queries/mlt/MoreLikeThis.java#L609

--
よろしく、
Mikhail Khludnev

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2025 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?