我的主要目标是编写一个必须搜索搜索文本的查询,如果应用了任何加载端口或卸载端口的过滤器,那么它必须从搜索文本的结果中过滤掉它。
如果没有应用过滤器,那么它应该继续进行。
例如:我搜索牛仔裤,如果我应用过滤器,那么装货港必须是印度,卸货港必须是美国。
我试图写这份报告,但它没有给出适当的结果。
{
"query": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"query_string": {
"query": searchText
}
}
]
}
},
{
"terms": {
"loadingPort":loadingPortArray
}
},
{
"terms": {
"unloadingPort":unloadingPortArray
}
}
]
}
}
}