我有四个称为城市、地区、国家和酒店的索引,它们有一个共同的字段,称为名称我想搜索这些索引并获得用于自动完成的结果。此外,由于 Elasticsearch 6.x 中每个索引更改一个文档,我无法使用 Logstash 中的 JDBC 输入和重新索引 API 创建具有单个索引的多类型。这是一个单索引搜索的示例;
GET /hotels/hotels/_search
{
"query": {
"match": {
"name": {
"query": "term",
"operator": "and"
}
}
}
}
我想对多索引情况做同样的事情。以下不起作用:
GET hotels,cities,countries,regions/_search
{
"query": {
"match": {
"name": {
"query": "term",
"operator": "and"
}
}
}
}