找到问题的解决办法了么?

ES6 使用字段排序的时候 忽略字段类型 怎么指定

Elasticsearch | 作者 zou79189747 | 发布于2018年07月11日 | 阅读数:5640

最近要把ES从2.1升级到6.0 , 要把以前的java API 做改动,原来使用ignoreUnmapped(true)忽略字段类型的,而6里面没这个,所有想问问,是不需要设置了还是有其他方式设置, 求指教
以前代码:


SortBuilder sort = SortBuilders 
                             .fieldSort(sortFieldJson.getString("field"))
                             .ignoreUnmapped(true) // 不确定field的类型,使用ignoreUnmapped而不是unmappedType                                .order(SortOrder.valueOf(sortOrder.toUpperCase()));
 
已邀请:

maixiaohe

赞同来自:

我是用的
SortBuilder sort = new FieldSortBuilder("ctime").order(SortOrder.DESC).unmappedType("long");
es将没有影射的字段类型自动以long类型识别

要回复问题请先登录注册