Elasticsearch中使用groovy脚本获取文档的bool字段值时,得到的值是字符的 'T' 或者 'F' ,而不是bool值 true 和 false 。
比如文档中有一个字段是
{ "bool_value":true }
然后用这个字段判断时候得写成
if (doc['bool_value'].value == 'T') { //blahblah } else { //blahblah }
补充:喷了,es 2.x版本又改了,现在是1和0,真是搞不懂这帮开发者了
Elasticsearch中使用groovy脚本获取文档的bool字段值时,得到的值是字符的 'T' 或者 'F' ,而不是bool值 true 和 false 。
比如文档中有一个字段是
{ "bool_value":true }
然后用这个字段判断时候得写成
if (doc['bool_value'].value == 'T') { //blahblah } else { //blahblah }
补充:喷了,es 2.x版本又改了,现在是1和0,真是搞不懂这帮开发者了
转载于:https://www.cnblogs.com/jffifa/p/4619246.html