マイコードを示していますelasticsearchでアグリゲーションを使用するには?私は、次のコードで試してみましたが、エラー
$test1 = '{
"query": {
"query_string": {
"query": "*"
}
},
"aggs": {
"AGE": {
"filter": {
"range": {
"age": { }
}
}
}
},
"sort": {
"age": {
"order": "desc"
}
}
}';
$response = $this->elasticsearch->advancedquery("comment", $test1);
DB名は、クラスファイルにデフォルトで設定して("comment", $test1);
「はコメントは」テーブル名です。 このクエリで何か間違っていますか? 私はクエリを実行すると、私は5.xのバージョン、FieldData
で次のエラー
[root_cause] => Array
(
[0] => Array
(
[type] => illegal_argument_exception
[reason] => Fielddata is disabled on text fields by default. Set fielddata=true on [age] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.
)
)