gpt4 book ai didi

elasticsearch - 当要查找的数据为空时,是否需要从 Elasticsearch 查询中删除 “query”部分?

转载 作者:行者123 更新时间:2023-12-02 22:52:11 25 4
gpt4 key购买 nike

我有一个查询,用于在2个字段中搜索给定术语。该术语来自UI中的输入字段。如果输入字段为空,则查询将不返回任何数据,而我希望应返回所有数据。

一种解决方案是从_search查询中删除查询部分,但是随后我需要动态地组成查询部分。

推荐这样做的方法是什么?

我的查询:

{
"query":{
"filtered":{
"query":{
"bool":{
"should":
[
{
"match":{
"lastName":{
"query": "Gevaert",
"fuzziness": 0.2
}
}
},
{
"match":{
"organization":{
"query": "Gevaert",
"fuzziness": 0.2
}
}
}
]
}
}
,
"filter":{
"term":{
"category.id":"CAT102"
}
}
}
}
}

最佳答案

您还可以在匹配查询中添加“zero_terms_query”:“all”,在这种情况下,如果未找到匹配项,则将返回所有匹配项

关于elasticsearch - 当要查找的数据为空时,是否需要从 Elasticsearch 查询中删除 “query”部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090938/

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