gpt4 book ai didi

elasticsearch - Elasticsearch OR查询

转载 作者:行者123 更新时间:2023-12-02 22:32:48 26 4
gpt4 key购买 nike

谁能告诉我如何在elastisearch中编写以下Mysql查询

Select * from `table` WHERE `Name`='A' OR `Name`='B' order by `rank` DESC

我已经尝试了多种互联网解决方案
{

"sort":{"rank":{"order":"desc"}},

"query": {

"query_string" : {
"fields" : ["Name"],
"query" : "A OR B"
}


}

并且还尝试了以下代码
{

"sort":{"rank":{"order":"desc"}},

"query" : {
"bool": {
"should": [
{
"match_phrase" : {
"Name" : "A"
}
},
{
"match_phrase": {
"Name": "B"
}
}
]

}
}
}

最佳答案

您可以使用Bool-Filter和Order对所有文档执行此操作:

{
"query": {
"match_all": {}
},
"filter": {
"bool": {
"should": [
{
"term": {
"Name": "A"
}
},{
"term": {
"Name": "B"
}
}
]
}
},"sort": [
{
"rank": {
"order": "desc"
}
}
]
}

或具有范围查询的子集:
"query": {
"range": {
"JoinDate": {
"lte": 1431051540
}
}
}

关于elasticsearch - Elasticsearch OR查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099940/

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