ネストしたファセットとSortableTextField
(The bot translated the original post https://lists.apache.org/thread/0sdtpmhgxgn9fwfnsg11hyjjmxvpglqv into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
こんにちは、
Nested Facets(https://solr.apache.org/guide/8_11/json-facet-api.html#nested-facets)が _txt_sort フィールド(SortableTextField)で機能しない理由が分かりません。
問題を再現するために、新しいコレクション(設定セット: _default)を作成し、次のようにコレクションに追加しました。
{
"name_txt_sort": ["Amelia Harris"],
"name_txt": ["Amelia Harris"],
"sex_s": "female"
},
{
"name_txt_sort": ["Olivia Wilson"],
"name_txt": ["Olivia Wilson"],
"sex_s": "female"
},
{
"name_txt_sort": ["George Smith"],
"name_txt": ["George Smith"],
"sex_s": "male"
}
もし私のクエリが以下のようであれば:
{
"query": "*:*",
"facet": {
"categories": {
"type": "terms",
"field": "name_txt",
"limit": -1,
"facet": {
"sex_s": {
"type": "terms",
"field": "sex_s",
"limit": -1
}
}
}
}
}
出力は正しいです:
"facets":{
"count":3,
"categories":{
"buckets":[{
"val":"amelia",
"count":1,
"sex_s":{
"buckets":[{
"val":"female",
"count":1}]}},
{
"val":"george",
"count":1}]}}
しかし、もし私がクエリ内の "field": "name_txt" を "field": "name_txt_sort" に変更すると、1階層のグループ結果しか表示されません。
「facets」の出力は以下の通りです:
"facets": {
"count": 3,
"categories": {
"buckets": [
{
"val": "Amelia Harris",
"count": 1
},
{
"val": "George Smith",
"count": 1
},
{
"val": "Olivia Wilson",
"count": 1
}
]
}
}
_txt フィールドの場合、その fieldType は "text_general" で、クラスは "solr.TextField" です。
一方、_txt_sort フィールドの場合、その fieldType は "text_gen_sort" で、クラスは "solr.SortableTextField" です。
SortableTextField が Nested Facets に影響を与えるようですが、関連するドキュメントを見つけることができませんでした。
これはバグなのか、SortableTextField が Nested Facets で使用できないのでしょうか?
どうぞよろしくお願いします。
Zhiqing
トピックへ返信するには、ログインが必要です。