gpt4 book ai didi

elasticsearch - 如何找到一个字段的值与另一个字段的值匹配的所有文档

转载 作者:行者123 更新时间:2023-11-29 02:49:37 25 4
gpt4 key购买 nike

我在具有以下映射的文档中有两个字段:

"field_a": {
"type": "float"
},
"field_b": {
"type": "float"
}

如何找到所有 field_a 的值与 field_b 的值匹配的文档?这可能禁用脚本吗?

最佳答案

基本上你需要一个脚本来完成它——即使脚本被禁用,这也可能有效,因为 lucene 表达式是完全沙盒化的:

GET /index/_search
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"bool": {
"must": [
{
"script": {
"lang": "expression",
"script": "doc['field_a'].value == doc['field_b'].value"
}
}
]
}
}
}
}
}

关于elasticsearch - 如何找到一个字段的值与另一个字段的值匹配的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126620/

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