[英]How to search this set of fields using query_string syntax in elasticsearch
[英]how to use fields property of query_string to be and logically using elasticsearch?
在query_string
的elasticsearch
有一個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.