【发布时间】:2015-05-07 11:37:18
【问题描述】:
谁能告诉我如何在 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"
}
}
]
}
}
}
【问题讨论】:
-
你的 elasticsearch 索引映射是什么?
-
一般来说,您无法将 SQL 查询转换为 Elasticsearch 查询。哪些 Elasticsearch 查询不适合您?阅读elastic.co/guide/en/elasticsearch/reference/current/…