聚合报错,fielddata=true
发现是因为text类型的属性上,默认不会让你聚合,因为内存开销会很大。如果要对text类型属性使用聚合,那么需设置 如下,以dbname属性为例
PUT resource/_mapping/LogDotNetApi
{
"properties": {
"dbname": {
"type": "text",
"fielddata": true
}
}
}
一开始我以为在已经生成好的数据上设置不了fielddata,但后来尝试后发现,开始可以设置的。
查询报错,max size默认=10000
默认es的最大返回条数是10000条,可以通过如下设置,来调整
PUT resource*/_settings
{
"index":{
"max_result_window":2147483647
}
}
查询报错,日期格式
在.NET中用NEST查询 es时,传入的datetime格式肯能不是ES支持的,ES支持的日期格式写法有:yyyy/MM/dd HH:mm:ss