Elasticsearch中的多字段,多类型搜索

use*_*880 1 elasticsearch

我有2种类型AuthorBook.我想搜索两种类型,并从返回场比赛Author.nameBook.title.我该如何完成此查询?

GET /bookstore/author,book/_search ...

Dav*_*ian 5

您可以查询索引,而不仅仅是类型:/ yourindex/_search.

现在,您应该使用多匹配查询来更好地控制结果:

{ 
    "multi_match" : { 
        "query": "Will Smith", "fields": [
            "type1.title", "type2.name" 
        ]  
    } 
}
Run Code Online (Sandbox Code Playgroud)

更多信息:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html