我想根据其中一个字段中的文本长度搜索ElasticSearch索引。我尝试了各种答案,如elasticsearch filter by length of a string field,但它没有工作。下面的查询返回我的文档与较长的值,如%230f72e5
。我的查询有什么问题?
我的Map:
{
"myindex": {
"mappings": {
"properties": {
"colorcode": {
"type": "keyword"
}
我的查询GET myindex/_search
{
"query": {
"bool" : {
"must" : {
"script" : {
"script" : "doc['colorcode'].size() < 5"
}
}
}
}
}
2条答案
按热度按时间kknvjkwl1#
要计算字符串的长度,需要使用以下脚本
适用于版本7。*
euoag5mw2#
查询错误!
错误:单据没有字段值!使用doc[].size()==0检查单据是否缺少字段!
正确的查询是: