Elasticsearch:在文档字段的值中获取子字符串?

周德伟

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Elasticsearch:在文本字段中根据搜索字符串的索引值对文档进行排序

C# 从 XML 字符串文档中获取特定值 - 子节点

如何获取FaunaDB中包含子字符串的文档

如何从Qt中的字符串获取特定字段的值

MYSQL:从列值中获取子字符串?

在字符串中的子字符串(单词)中搜索,该字符串位于 mongodb 中文档的子字段

如何在字段中查找所有具有特定字符串的文档?(Elasticsearch)

在SQL查询中需要帮助以从字符串值获取子字符串

pymongo 使用它的子字符串值更新字段集合中的所有文档

mongodb:匹配数组字段中没有子字符串的文档

如何从 Firestore 获取文档,其中数组字段与 Kotlin 中的字符串匹配?

可以存储在 firestore 文档字段中的最长字符串值是多少?

MongoDB:如何在不指定数组索引的任何字段的子文档中查找包含字符串的文档?

从字符串中获取子字符串

从Java中的字符串获取子字符串

从 __ 的字符串中获取子字符串

从Elixir中的字符串获取子字符串

从Java中的字符串获取子字符串

从Liquid中的字符串获取子字符串?

从C中的字符串获取子字符串

如何从字符串中获取子字符串?

从python字符串中获取子字符串

重击/从字符串中获取子字符串

从字符串中获取任何子字符串

返回Elasticsearch Java API中已分析的未存储文本字段的子字符串

如何查找文档,哪个字段是特定字符串的子字符串?

在字符串的子字符串中查找值?

Elasticsearch:在输入值中搜索带有索引值的子字符串

在 Oracle 中获取子字符串