[英]How do I make a logical “OR” out of the “bool” query in Elasticsearch?
在Elasticsearch文檔中,它說“ Or Query”已被棄用,而改用“ bool”查詢: https : //www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-or- query.html
但是我不確定如何使用“布爾”查詢進行邏輯“或”運算。 我試過了:
query: {
bool: {
must: [
{ match: { title: 'some title'}},
{ match: { author: 'some author'}}
]
}
}
這與標題為“某些標題”且作者為“某些作者”相匹配,但是如何將其轉換為OR表達? 就像我希望它匹配標題為“某些標題”或作者為“某些作者”。 謝謝!
只需將您的必須替換為應當並添加運算符即可:
query: {
bool: {
should: [
{ match: { title: {query:'some title', operator: 'AND'}},
{ match: { author: {query: 'some author', operator: 'AND'}}
]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.