我想搜索多个字段和条件。我尝试过许多方法,但我无法产生结果。
下面是我的密码。
"query" =>[
"multi_match" => [
"fields" => ["prod_name", "prod_seo_name"],
"type" => "phrase_prefix",
"query" => $query
],
"bool" => [
"must" => [
"term" => [ "cat_type_id" => 1 ],
],
],
],我想用cat_type_id为1的产品名称进行搜索。
我也试过跟随。
"query" =>[
"multi_match" => [
"fields" => ["prod_name", "prod_seo_name"],
"type" => "phrase_prefix",
"query" => $query
],
"filter" => [
"term"=> ["cat_type_id"=>1]
]任何帮助或参考都是很好的。
发布于 2017-10-06 05:54:54
正确的方法是这样做:
"query" => [
"bool" => [
"must" => [
[
"multi_match" => [
"fields" => ["prod_name", "prod_seo_name"],
"type" => "phrase_prefix",
"query" => $query
]
],
[
"term"=> ["cat_type_id"=>1]
]
]
]
]https://stackoverflow.com/questions/46599042
复制相似问题