bqを使って検索結果を隠す

トピック作成者:ks-solruserml-bot (2024/09/22 22:53 投稿)
6
OpenOpen

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

こんにちは、Solrユーザーの皆さん。

bq=-(keywords:2023)のようなサブクエリに基づいて検索結果を隠すにはどうすればよいですか?

よろしくお願いします、
Rajani

返信投稿者:ks-solruserml-bot (2024/09/22 22:53 投稿)

それがマッチングの問題であり、ランキングの問題ではないように感じるので、完全なユースケースを理解することが興味深いです(最初に検索結果を表示したくない場合など)。

それを踏まえて、いくつかのオプションが思い浮かびますが、いずれも確実ではありません(少なくとも最近は試していません):

1) 他のすべてのものをブーストする(例: : - something) -> 試したことはありません。
2) 定数スコアのフィールドを使用する(例: field:terrible^=-100) -> 試したことはありません。

よろしくお願いします。

Alessandro Benedetti
ディレクター @ Sease Ltd.
Apache Lucene/Solr コミッター
Apache Solr PMC メンバー

返信投稿者:ks-solruserml-bot (2024/09/22 22:53 投稿)

ブースト係数 0.00001 でうまくいくはずです。

返信投稿者:ks-solruserml-bot (2024/09/22 22:53 投稿)

もし特定のドキュメントのIDが分かっていて、それらを単に最後に並べ替えるのではなく完全に除外したい場合は、Query Elevation Component がニーズに合うかどうか確認してみてください。

Query Elevation Component

Thomas

返信投稿者:ks-solruserml-bot (2024/09/22 22:53 投稿)

ありがとうございます、皆さん。

Robi、はい、少数以下のブーストを使うことで解決しました。bqの代わりにブーストを使ってみて、function query()でうまくいくか試してみます。

Alessandro、ご指摘ありがとうございます。これはランキングの問題です。できるだけ多くのマッチを維持しながら、良いものを積極的にブーストしたり、古いものを埋もれさせたいと考えています。

Thomas、ご確認ありがとうございます。クエリレベルでの対処を探しているので、Query Elevation Component は今回は使えませんが、その機能は気に入っています。

返信投稿者:ks-solruserml-bot (2024/09/22 22:54 投稿)

つまり、私は以下のように考えていました:
q=*:*&bq=keywords:2023^0.000001&bq=-keywords:2023^2
ですが、あなたの方法で十分だったのではないでしょうか。うまくいきませんでしたか?

返信投稿者:ks-solruserml-bot (2024/09/22 22:54 投稿)

あ、返信見逃してました。大丈夫です。

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

KandaSearch

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

投稿の削除

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