使用ケース:フィールド内のアイテムのカウント

トピック作成者:ks-solruserml-bot (2024/06/09 21:25 投稿)
2
CloseClose

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

こんにちは、

以下のようなユースケースがSolrで解決できるかどうかについて疑問に思っています。調査してみましたが、何も見つけられませんでした。

例えば、Personコレクションがあり、異なるフィールドとそのうちの1つが、その人が執筆した論文のIDのリストであるとします。
各Personドキュメントには以下が含まれます。
名前、
姓、
PaperIDS

私が論文のIDのリストを持ち、以下のようなクエリを行う場合、その論文のいずれかを執筆したすべての人物を取得します。

PaperIDS:2001001121 OR PaperIDS:2001001169 OR PaperIDS:2001015385

これらの結果を、最も多くの論文に関与した人物が先頭になるように並べ替えることは可能でしょうか?

よろしくお願いします。
Sergio Maroto

返信投稿者:ks-solruserml-bot (2024/06/09 21:25 投稿)

私が理解する限り、お探しのものは一定のスコアクエリです。次のようなものです:

(PaperIDS:2001001121)^=1 OR (PaperIDS:2001001169)^=1 OR (PaperIDS:2001015385)^=1

これにより、各論文が一致するたびにスコアに1が加算されます。これは基本的にオーバーラップスコアです。

もしくは、クエリの一致ではなく、フィールド内で最も多くの論文を持つ人物をランク付けしたいのでしょうか?

Joel Bernstein
http://joelsolr.blogspot.com/

返信投稿者:ks-solruserml-bot (2024/06/09 21:26 投稿)

もしJaccard類似度に近いものを探しているのであれば、以下のリンクを使うことができます: https://nightlies.apache.org/solr/draft-guides/solr-reference-guide-main/other-parsers.html#minhash-query-parser

Joel Bernstein
http://joelsolr.blogspot.com/

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

KandaSearch

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

投稿の削除

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