Solrでマルチバリューフィールドに対するクエリを実行し、重複した結果を削除して、重複のない結果を取得する方法について

トピック作成者:ks-solruserml-bot (2024/10/07 17:11 投稿)
3
OpenOpen

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

こんにちは、

マルチバリューフィールドに対するクエリから、重複のない結果を取得したいと考えています。フィールドの折りたたみはマルチバリューフィールドでは機能せず、ファセットを使用することも避けたいです。他にこれを実現する方法はありますか?

ありがとうございます、
Rajeswari

返信投稿者:ks-solruserml-bot (2024/10/07 17:11 投稿)

いくつかのケースでは、JSONファセットが解決策でした。しかし、topdocs(https://issues.apache.org/jira/browse/SOLR-7830)は利用できません。

--
よろしくお願いします、
Mikhail Khludnev

返信投稿者:ks-solruserml-bot (2024/10/07 17:11 投稿)

ご返信ありがとうございます。ファセットクエリ以外でこれを実現する方法は他にありますでしょうか。

ありがとうございます。
Rajeswari

返信投稿者:ks-solruserml-bot (2024/10/07 17:11 投稿)

これはストリーミング式を使って実現できます。まず検索式を使い、次にcartesianProduct、最後にrollupを使用します。

また、マルチバリューフィールドをdocValuesが有効になっているフィールド(例えば文字列)に再インデックス化することでも可能です。docValuesはマルチバリューフィールド内の重複値を削除します。

-ufuk

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

KandaSearch

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

投稿の削除

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