在mysql
我可以使用sql
SELECT LEFT(field,4) from table
搜索4个字节的字段。
Elasticsearch
有类似的语法吗?
借助ES,您可以使用script_fields
来对现有字段执行任何脚本计算。
在您的情况下,这将转化为进行如下查询:
{
"query" : {
"match_all": {}
},
"script_fields" : {
"left_field" : {
"script" : {
"inline": "doc.field.value.substring(0, length)"
"params": {
"length": 4
}
}
}
}
}
然后在您的响应中,您将获得一个名为的字段left_field
,其中将包含该field
值的最左4个字符。
另外,请确保启用动态脚本,以使其起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句