主な目的は、検索テキストを検索する必要があるクエリを作成することです。読み込みポートまたはアンロードポートのフィルタが適用されている場合は、検索テキストの結果からフィルタリングする必要があります。フィルタを使用したElasticsearch boolクエリ
フィルタが適用されていない場合は、さらに処理を進める必要があります。
例:ジーンズを検索し、フィルターを適用すると、ロードポートはインドで、アンロードポートはUSでなければなりません。
このレポートを作成しようとしましたが、適切な結果が得られていません。
{
"query": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"query_string": {
"query": searchText
}
}
]
}
},
{
"terms": {
"loadingPort":loadingPortArray
}
},
{
"terms": {
"unloadingPort":unloadingPortArray
}
}
]
}
}
}
[どのような状況下で、私はより速く答えを得るために、私の質問に、「緊急」または他の同様の句を追加できますか?]をお読みください(// meta.stackoverflow.com/q/326569) - 要約をこれはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があるということです。これをあなたの質問に追加しないでください。 – halfer