elasticsearch 脚本中 in 判断字符串怎么使用
时间: 2024-01-20 08:03:01 浏览: 208
instr()函数功能,判断目标字符串是否存在于第一个字符串中
5星 · 资源好评率100%
在 Elasticsearch 的脚本中,可以使用 `contains()` 方法来判断一个字符串是否包含另一个字符串。如果你想要判断一个字符串是否属于一个字符串列表,可以使用 Java 的 `Arrays.asList()` 方法将列表转换为 Java 的 List,然后使用 `contains()` 方法来判断该字符串是否存在于列表中。
举个例子,假设你有一个字符串字段 `name`,你想要在脚本中判断该字段的值是否属于一个字符串列表 `['John', 'Mary', 'Bob']`,你可以使用以下脚本:
```
def nameList = Arrays.asList('John', 'Mary', 'Bob');
if (nameList.contains(doc['name'].value)) {
// 字段值属于列表中的一个
}
```
在这个脚本中,`Arrays.asList()` 方法将字符串列表转换为 Java 的 List,并将其赋值给变量 `nameList`。然后,我们使用 `contains()` 方法来判断 `doc['name'].value` 字段的值是否存在于该列表中。如果存在,则执行下一步操作。
阅读全文