ブロックの子要素を使用したfacetドメインの変更が期待通りに動作しない
トピック作成者:ks-solruserml-bot (2024/08/15 10:24 投稿)
4
(The bot translated the original post https://lists.apache.org/thread/flrbht750x3nt4xbssty3zbg9184k7k6 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
ドキュメントにネストされたドキュメントがインデックスされており、次のような構造になっています:
{
'id': 1,
'creation_date': '2023-02-09T07:18:59Z',
'update_date': '2023-05-03T14:37:08Z',
'dictionary': {
'id': 'DIC1',
'lang_ids': [2, 3]
},
'contexts': [],
'definitions': [
{
'id': 'DFN1',
'lang_id': 2,
'definition': '<p>una definición</p>'
}
],
'denominations': [
{
'id': 'DNM1',
'lang_id': 2,
'denomination': 'Casa',
'feminine_form': 'no procede',
'masculine_form': 'no procede'
}
],
'illustrations': [],
'notes': [],
'observations': [],
'videos': []
}
このドキュメントを見つけて、dictionary
サブドキュメント内の lang_ids
をリストするファセットを作成したいと考えています。
q
パラメータは id:1
です。
json.facet
パラメータは以下の通りです:
{
"working_language_ids": {
"domain": {
"blockChildren": "id:DIC*"
},
"type": "terms",
"field": "lang_ids",
"limit": -1
}
}
結果として親ドキュメントは期待通りに返されますが、working_language_ids
ファセットは空です:
"facets": {
"count": 1,
"working_language_ids": {
"buckets": []
}
}
直接 id:DIC*
でクエリを実行し、辞書のサブドキュメントを取得すると、ファセットの「domain」セクションを省略した場合には期待通りの結果が返されます。したがって、問題は lang_ids
自体のインデックスやファセット定義にあるのではなく、blockChildren
の使用にある可能性が高いです。
何かアドバイスがあればお願いします。ありがとうございます。
--
IgorBlanco
トピックへ返信するには、ログインが必要です。