在 Elasticsearch 中,可以使用 range 查询来筛选字段长度大于某个值的文档。例如,下面的查询将返回 name 字段长度大于 10 的文档:
GET index/_search
"query": {
"range": {
"name": {
"gt": 10
也可以使用脚本语言来确定字段的长度。例如,下面的查询将返回 name 字段长度大于 10 的文档:
GET index/_search
"query": {
"script": {
"script": {
"source": "doc['name'].value.length() > params.len",
"params": {
"len": 10
注意,需要在索引中启用脚本功能。