【发布时间】:2015-04-18 11:21:14
【问题描述】:
如何对单个索引类型执行多重匹配查询,匹配所有字段同时匹配单个字段。
假设我有一个书籍索引类型,我想在其所有与流派字段匹配的字段上执行搜索。例如在“自传”类型中搜索..
我的代码
{
"query": {
"filtered": {
"query": {
"match": {
"genre": "autobiography"
},
"multi_match" : {
"query": "Johnny Appleseed",
"fields": ["author", "publication_date", "isbn", "genre"]
}
},
"filter": {
"type": {
"value": "books"
}
}
}
}
}
【问题讨论】:
-
"匹配单个字段的同时匹配所有字段"???
-
您应该在发布问题时付出一些额外的努力:与任何问题一样,它应该是可重现的......所以请向我们展示映射,以及一些文档示例,想要的输出,实际输出等等
标签: elasticsearch