最近要把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()));
以前代码:
SortBuilder sort = SortBuilders
.fieldSort(sortFieldJson.getString("field"))
.ignoreUnmapped(true) // 不确定field的类型,使用ignoreUnmapped而不是unmappedType .order(SortOrder.valueOf(sortOrder.toUpperCase()));
1 个回复
maixiaohe
赞同来自:
SortBuilder sort = new FieldSortBuilder("ctime").order(SortOrder.DESC).unmappedType("long");
es将没有影射的字段类型自动以long类型识别