dismaxクエリのmmパラメータについて

トピック作成者:感謝してます (2024/07/19 15:16 投稿)
7
OpenOpen

こんにちは!

今日はdismaxクエリのmmパラメータについて教えてください。
mmパラメータは、指定した検索語のうちいくつマッチしなければならないかを指定するパラメータだと思ってます。

このmmパラメータなのですが、
mm=1 とした場合には、これは、OR検索と同じ感じになるのでしょうか?
また、mm=100% とした場合には、AND検索と同じ感じになるのでしょうか?

例を挙げると apple と iphone が検索語の時、
"q=apple iphone&mm=1" は、"apple OR iphone"
"q=apple iphone&mm=100%" は、"apple AND iphone"
と同じという意味です。

逆に言うと、OR検索やAND検索をdismaxクエリで表したい場合には、mm=1やmm=100%を使用するという事でよいですか。

どうぞ宜しくお願いします。

返信投稿者:kojisays (2024/07/22 21:48 投稿)

mmパラメータは、指定した検索語のうちいくつマッチしなければならないかを指定するパラメータだと思ってます。

はい、そのとおりです。

逆に言うと、OR検索やAND検索をdismaxクエリで表したい場合には、mm=1やmm=100%を使用するという事でよいですか。

Yes・・・だと思います。あと、「OR検索やAND検索をdismaxクエリで表したい場合」、mm=0%(これはmmのデフォルトとのことで指定しなくてもよい)としておいて、q.opでORやANDを設定するのでもいいようです。

(参考) https://solr.apache.org/guide/solr/latest/query-guide/dismax-query-parser.html#mm-minimum-should-match-parameter

返信投稿者:感謝してます (2024/07/24 15:03 投稿)

kojisaysさん、ありがとうございます!

Yes・・・だと思います。

やっぱりそうだったんですね。

あと、「OR検索やAND検索をdismaxクエリで表したい場合」、mm=0%(これはmmのデフォルトとのことで指定しなくてもよい)としておいて、q.opでORやANDを設定するのでもいいようです。

リンク先のガイドを見たんだけど、q.opがANDの時はmmのデフォルトが100%みたいですね。どっちにしても、その場合もmmを指定しなくていいみたいですけど...

返信投稿者:zhao (2024/07/24 15:21 投稿)

横槍で申し訳ございません。

リンク先のガイドを見たんだけど、q.opがANDの時はmmのデフォルトが100%みたいですね。どっちにしても、その場合もmmを指定しなくていいみたいですけど...

q.op=OR時mmのデフォルト値は0%で(mm=0%指定時と同じ結果)、qパラメータのいずれの句が含まれたドキュメントがヒットします。
q.op=AND時mmのデフォルト値は100%で(mm=100%指定時と同じ結果)、qパラメータの全ての句が含まれたドキュメントのみヒットします。

返信投稿者:感謝してます (2024/07/25 10:04 投稿)

zhaoさん、ありがとうございます!

mmのデフォルト値が条件(q.opの値)によって異なるのが分かりにくいですよね。
純粋な AND OR検索をしたい時は、mmを指定せずに、q.op=AND や q.op=OR と指定して検索するのがよさそうです。

返信投稿者:zhao (2024/07/25 11:06 投稿)

ありがとうございます。

純粋な AND OR検索をしたい時は、mmを指定せずに、q.op=AND や q.op=OR と指定して検索するのがよさそうです。

「純粋な AND OR検索」が「Minimum Should Match機能を使用しない検索」と同義でしたら、ご認識とおりmmオプション指定は無用の長物となります。

返信投稿者:感謝してます (2024/07/25 15:29 投稿)

「純粋な AND OR検索」が「Minimum Should Match機能を使用しない検索」と同義でしたら、ご認識とおりmmオプション指定は無用の長物となります。

はい。同義という意味で使ってました!分かりにくい表現ですみませんでしたm(__)m

返信投稿者:zhao (2024/07/25 15:37 投稿)

はい。同義という意味で使ってました!分かりにくい表現ですみませんでしたm(__)m

念のため確認させていただいておりました、ご返答頂きありがとうございます。

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

KandaSearch

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

投稿の削除

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