gpt4 book ai didi

json - Elasticsearch查询以选择包含一个字段的值的所有文档多值字段

转载 作者:行者123 更新时间:2023-12-03 02:08:20 26 4
gpt4 key购买 nike

有没有一种方法可以查询 Elasticsearch 所有包含多值字段中一个属性值的文档;即:

我在字段颜色中有属性值的列表:红色,蓝色,黑色,绿色
另一个属性在字段PREFERENCE中具有单个值:红色

有没有办法选择所有包含多值字段“颜色”中“字段”中包含值的文档?

SQL等效将是这种情况:

SELECT * FROM index WHERE COLORS LIKE CONCAT('%', PREFERENCE, '%')

最佳答案

您可以使用脚本过滤器。像这样

GET /test/stack/_search
{
"query": {
"match_all": {}
},
"filter": {
"script":{
"script":"if(doc['colors'].values.indexOf(doc['preference'].value) > -1) true; else false;" ,
"params": {}

},"lang":"js"
}
}

关于json - Elasticsearch查询以选择包含一个字段的值的所有文档多值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com