【发布时间】:2017-10-12 16:07:02
【问题描述】:
我有一个必须查询,如下所示:
{
"query": {
"bool": {
"must": [{
"match": {
"section": {
"query": "word1",
"boost": "3"
}
}
}, {
"match": {
"section": {
"query": "word2",
"boost": "4"
}
}
}]
}
}
}
我怎样才能使它成为“或”,即所有匹配“word1”、“word2”或两者的文档,因为上面的代码给我的结果是包含“word1”和“word2”的文档。
我在documentation 中读到,这可以通过在过滤器上下文中使用 should 来实现,但我找不到任何示例。
谢谢
【问题讨论】:
-
只需将
must替换为should,您就会得到您所期望的。
标签: python elasticsearch elasticsearch-5