gpt4 book ai didi

ajax - Elasticsearch 请求中的多个条件

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

我在 Ajax 调用中使用了以下 POST 请求,但是我无法添加其他搜索条件。我还希望能够专门使用通配符搜索许多其他字段。示例“j*”的名字和“p*”的姓氏。我将如何向此类查询添加另外两个条件。当它是 GET 请求时,我知道如何在 curl 请求中执行此操作,但不确定如何将其作为 POST 请求执行。

在 GET 请求中,我只想添加以下内容。

+%2bfirstName:j*

POST 请求
{
"query": {
"filtered": {
"query": {
"range": {
"date": {
"include_lower": true,
"include_upper": false,
"from": "1999-01-01",
"to": "2002-01-01"
}
}
},
"filter": {
"term": {
"locationNumber": "453"
}
}
}

}
}

最佳答案

您可以使用 bool query 在查询中组合多个条件。 .例如:

{
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"range": {
"date": {
"include_lower": true,
"include_upper": false,
"from": "1999-01-01",
"to": "2002-01-01"
}
}
},
{
"wildcard": {
"firstName": "j*"
}
}
]
}
},
"filter": {
"term": {
"locationNumber": "453"
}
}
}

}
}

关于ajax - Elasticsearch 请求中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359619/

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