elasticsearch 中analysed的字段,存储的是一个数组,比如
"建筑圆钢" => [ "建筑" , "圆钢", "建筑圆钢"]
此时如果调用
doc['pm_name'].values.size() 返回值为3(数组长度),而不是4.
可以通过
_source['myfield'].value.size() 获取原始的字段长度,不过性能较差。
而doc['pm_name'].value.size() (没有s)返回的是数组中第一个值的长度
本文转自whk66668888 51CTO博客,原文链接:http://blog.51cto.com/12597095/1975631