特定の属性の値のリストをSolrクエリで渡す方法

トピック作成者:ks-solruserml-bot (2024/06/22 19:32 投稿)
2
CloseClose

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

尊敬するSolrコミュニティの皆様へ、

私はSolrクエリで属性のリストの値を渡す方法に関する質問があります。
私は数千の値を持つリストをSolrクエリで渡したいと考えています。特定の属性の値がそのリストに含まれるレコードのみを取得したいです。

同じことを達成する方法があるのでしょうか、それともORで区切った値の大きなクエリを作成する必要があるのでしょうか?例えば、attribute: value1 OR value2 OR value3 といった形です。もしORで区切った値のクエリを作成した場合、パフォーマンスに影響はあるのでしょうか?

皆様の貴重なフィードバックをお待ちしております。

よろしくお願いします。
Neha Gupta

返信投稿者:ks-solruserml-bot (2024/06/22 19:32 投稿)

こんにちは、Neha

お役に立てるかもしれないのは、termsクエリパーサーです:
https://solr.apache.org/guide/8_11/other-parsers.html#terms-query-parser

このパーサーはより簡潔で、使用ケースに応じて異なるオプションを提供します。

Matthew

返信投稿者:ks-solruserml-bot (2024/06/22 19:32 投稿)

はい、TermsQParserは、大規模なブールORクエリよりも優れています。ブールORクエリは、設定を通じて節の数が制限される場合があります。

数千個のクエリをHTTP GET経由で送信することはできないかもしれません。代わりに、HTTP POST経由でクエリを送信すると問題ありません。SolrJを使用している場合、POST経由でクエリをルーティングするサポートがあります。

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

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

KandaSearch

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

投稿の削除

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