gpt4 book ai didi

search - Elastic Search 在多次运行相同查询时返回不一致的结果

转载 作者:行者123 更新时间:2023-12-03 01:07:02 28 4
gpt4 key购买 nike

我们在单个节点上使用 Elasticsearch 对数据进行了索引。我们在后台运行了一个线程,用于使用最近的更改更新索引。

现在我们使用 Elasticsearch API 来运行搜索查询。

{
"from" : 0,
"size" : 20,
"timeout" : 0,
"query" : {
"filtered" : {
"query" : {
"query_string" : {
"query" : "Bug-157099*",
"default_field" : "_content",
"default_operator" : "and",
"allow_leading_wildcard" : true,
"analyze_wildcard" : true
}
},
"filter" : {
"fquery" : {
"query" : {
"query_string" : {
"query" : "pxObjClass:(\"ProjMgmt-Work-Project\")",
"default_field" : "_content",
"default_operator" : "and",
"allow_leading_wildcard" : true
}
},
"_cache" : false
}
}
}
},
"fields" : "*"
}

但是,搜索查询返回不一致的结果。在连续重新运行查询时,有时我们得到 0 个结果,有时是部分结果,有时我们得到完整的结果。

我们在只有一个节点是 inode 的集群中面临这个问题。

您能否告诉我们可能导致此问题的原因?

最佳答案

问题是由于查询中设置的超时。在我们代码的某些部分,我们将超时设置为零。我们更正了代码,现在查询工作正常。

我在这里插入了正确的查询

{
"from" : 0,
"size" : 20,
"query" : {
"filtered" : {
"query" : {
"query_string" : {
"query" : "BUg-157099*",
"default_field" : "_content",
"default_operator" : "and",
"allow_leading_wildcard" : true,
"analyze_wildcard" : true
}
},
"filter" : {
"fquery" : {
"query" : {
"query_string" : {
"query" : "pxObjClass:(\"ProjMgmt-Work-Project\")",
"default_field" : "_content",
"default_operator" : "and",
"allow_leading_wildcard" : true
}
},
"_cache" : false
}
}
}
},
"fields" : "*"
}

关于search - Elastic Search 在多次运行相同查询时返回不一致的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628229/

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