【发布时间】:2021-08-11 18:43:45
【问题描述】:
所以我是 ElasticSearch/Kibana 的新手,试图创建一个简单的 Curl 命令来访问 Elastic 的 REST API 并返回包含给定文本字符串的日志数量。但我收到以下错误:
“文本字段未针对需要按文档字段数据(如聚合和排序)的操作进行优化,因此默认情况下禁用这些操作。请改用关键字字段。或者,按顺序在 [timestamp] 上设置 fielddata=true通过反转倒排索引来加载字段数据。请注意,这会占用大量内存。"
我的代码如下:
{
"size": 0,
"query": {
"range": {
"timestamp": {
"gte": "2021-06-15",
"lte": "2021-06-23"
}
}
},
"aggs": {
"hit_count_per_day": {
"date_histogram": {
"field": "timestamp",
"calendar_interval": "day"
}
}
}
}
我应该在哪里添加错误中提到的“fielddata=true”值?谁能指点我参考 ElasticSearch API 语法的文档?
【问题讨论】:
-
你能分享一下你的索引映射吗?
-
@ESCoder 我不确定索引映射——我正在使用由其他人创建的搜索。索引模式为 c0001_log-*
标签: elasticsearch curl kibana