gpt4 book ai didi

python - 使用带有Elasticsearch的DSL查询嵌套字段

转载 作者:行者123 更新时间:2023-12-03 00:25:15 25 4
gpt4 key购买 nike

当我尝试查询存在的嵌套字段时,没有得到任何结果(它没有返回任何错误):

                result = es.search(
index="mydb",
doc_type="collection",
body={"query":
{
"term" : {
"foo.bar.field" : value
}
}
}
)

注意:字段在bar内部,而bar在foo内部:
{ 'topfield' : 23, 'foo' : { 'bar' : { 'field' : 69 }, 'otherfield' : 1}}

如果我尝试使用顶部的字段进行相同操作,则可以正常工作:
                result = es.search(
index="mydb",
doc_type="collection",
body={"query":
{
"term" : {
"topfield" : value
}
}
}
)

最佳答案

我想查询应该如下。我认为从下面的文档中可以看出,栏bar => var中存在不匹配。

{ 'topfield' : 23, 'foo' : { 'var' : { 'field' : 69 }, 'otherfield' : 1}}

请尝试下面的代码
            result = es.search(
index="mydb",
doc_type="collection",
body={"query":
{
"term" : {
"foo.var.field" : value
}
}
}
)

能请你确认一下。

关于python - 使用带有Elasticsearch的DSL查询嵌套字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274090/

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