首页 > 解决方案 > ElasticSearch [field_sort] 未知字段 [格式]

问题描述

我在sort我的 ElasticSearch 查询中添加了一个条件字段。我正在使用ES 7.14 / Kibana 7.10。我的sort数组字段看起来像

[
                    
    { "update_date": { "order": "desc", "missing" : "_last", "unmapped_type" : "long", "format": "strict_date_optional_time_nanos" } },
    { "release_date": { "order": "desc", "missing" : "_last", "unmapped_type" : "long", "format": "strict_date_optional_time_nanos" } }
]

我用过的地方:desc排序,_last价值missinglongunmapped_type,strict_date_optional_time_nanosformat. 查询生成器抱怨说

node:15873) UnhandledPromiseRejectionWarning: Error: [x_content_parse_exception] [1:275] [field_sort] unknown field [format]

尽管该format字段在 ES 7.14中可用。如果我删除该format字段,它会起作用,但我无法控制我正在使用的排序字段。那么如何指定排序字段格式呢?

标签: elasticsearchelasticsearch-7

解决方案


这是因为该format参数是在7.13中发布的,因此您的 Kibana 7.10 不知道它,因此在发送查询时会抱怨。

升级时应始终保持组件版本同步,以防止发生您描述的不兼容问题。

所以解决方法很简单:将 Kibana 升级到 7.14。


推荐阅读