簡體   English   中英

如何在Elasticsearch的“布爾”查詢中做出邏輯“或”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM