ネストとpfパラメータに関する可能な問題
(The bot translated the original post https://lists.apache.org/thread/b70o8nkf6c5zndwtc11n17gc12o6z27w into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
このフォーラムに初めて投稿しますので、もし既知の問題であれば申し訳ありません。また、以前の投稿を十分に読んでいない場合もあるかもしれません。
私は図書館データを含むSolrで作業しています。私たちのデータには、"作品"があり、その"作品"に対するさまざまな"pid"(または表現)の子ドキュメントが存在するネスト構造があります。典型的な例としては、「ハリー・ポッターと賢者の石」がありますが、これにはオーディオブック、電子書籍、そしてもちろん、物理的な本など、さまざまな表現(pid)があります。タイトルや著者などの情報は作品レベルで保持され、資料タイプ(本/オーディオブック/電子書籍)や年などの情報は、子ドキュメントのpidレベルで保持されます。これが簡略化された説明ですが、私たちの試みを伝えるはずです。
必要に応じて、Solrのスキーマ全体を提供できますが、多くの情報が含まれており、どれが有益な情報であるかはわかりません。必要であれば提供することもできますが、まずは私が苦労している問題の簡略化されたバージョンを説明しようと思います。デンマークの作家ハンス・シェルフィグという作家がいますが、彼の物理的な本を検索したいです。Solrに対してこのクエリを発行します。query
レベルでデバッグを有効にしています。
{
"query": "(scherfig)+{!parent which='doc_type:work' v='pid.material_type:("bog")'}",
"filter": [
"doc_type:work"
],
"fields": "work.workid work.title, [child childFilter='pid.material_type:("bog")']",
"offset": 0,
"limit": 1,
"params": {
"defType": "edismax",
"qf": [
"work.creator",
"work.title",
"pid.material_type"
],
"pf": "work.creator",
"sort": "score desc",
"debug": "query"
}
}
このクエリを、Solrの /query
エンドポイントに送信します(コア名は simple-search
です)。
curl -H "Content-Type: application/json" "http://search-solr/solr/simple-search/query" -d @scherfig-filter-test.json
私は parent which
構文を使用しており、例えばこちらのドキュメントに記載があります: https://solr.apache.org/guide/8_2/other-parsers.html (私たちはSolr 8.10.1を使用しています)。デバッグ出力を見ると、次のような内容が見えます:
(work.creator:"scherfig parent which doc_type:work v pid.material_type")
これは少し心配です。"parent which" が work.creator
フィールドの一部として見えるようですね?
興味深いことに、"pf":"work.creator"
の行を削除すると、デバッグ出力のその部分が見えなくなります。ここで pf
に問題があるのでしょうか?それともクエリのフォーマットが間違っていますか?
どうぞよろしくお願いします。
Noah
トピックへ返信するには、ログインが必要です。