[英]ElasticSearch fulltext search with bool query
我正在嘗試使用整個文檔進行全文搜索
"query" => [
"query_string" => [
"fields" => ["_all"],
"query" => "fooA AND fooB"
]
]
它的效果非常好。 在同一個查詢中我需要運行bool查詢
"query" => [
"bool" => [
"must" => [
"term" => [
"name" => "My_name"
]
],
"should" => [
....
]
]
]
是否可以將這兩個查詢結合起來? 這是進行全文搜索的正確方法嗎?
結果我需要在任何字段中包含“fooA AND fooB”的所有文檔,並且特殊字段名稱等於“My_name”。
是的,您可以將這些組合在一起,如下所示:
GET _search
{
"from": 0,
"size": 20,
"query": {
"bool": {
"must": [
{
"term": {
"name": "MY_NAME"
}
},
{
"query_string": {
"query": "fooA AND fooB",
"fields": [
"_all"
]
}
}
]
}
}
}
由於這篇文章,我找到了我的問題的解決方案。
"query" => [
"bool" => [
"must" => [
[
"term" => [
"name" => "My_name"
]
],
[
"query_string" => [
"fields" => ["_all"],
"query" => "fooA AND fooB"
]
]
]
]
]
這種組合對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.