簡體   English   中英

如何使用query_string的fields屬性在邏輯上使用elasticsearch?

[英]how to use fields property of query_string to be and logically using elasticsearch?

query_stringelasticsearch有一個fields屬性..限制了對指定字段的搜索..似乎默認情況下,對多個字段運行query_string查詢是將每個查詢項擴展為一個OR子句,如下所示:

field1:query_term **OR** field2:query_term | ...

這是我的問題:如果我希望我的字段像這樣:

field1:query_term **AND** field2:query_term | ...

如果我想在邏輯上將我的字段and字段組合在一起,該如何編寫查詢?

在我的搜索中最好不要使用phrase_match因為我的搜索中有一些功能可以讓用戶選擇如何搜索, 精確化或查看帶斜線的文檔中的所有單詞 ,或在結果字段中查看一個多個單詞...現在,當用戶選擇一個或多個

我希望我能清楚地解釋我的問題。如果不是,請告訴我!

謝謝

您可以將設置"default_operator": "AND"到query_string查詢中(默認設置為OR ):

POST /_search
{
    "query": {
        "query_string" : {
            "query" : "field1:query_term field2:query_term",
            "default_operator": "AND"                         <--- add this
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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