首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索php中的多匹配条件查询

弹性搜索php中的多匹配条件查询
EN

Stack Overflow用户
提问于 2017-10-06 05:47:46
回答 1查看 1.4K关注 0票数 2

我想搜索多个字段和条件。我尝试过许多方法,但我无法产生结果。

下面是我的密码。

代码语言:javascript
复制
   "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的产品名称进行搜索。

我也试过跟随。

代码语言:javascript
复制
"query" =>[
                            "multi_match" => [
                            "fields" => ["prod_name", "prod_seo_name"],
                            "type" => "phrase_prefix",
                            "query" => $query
                    ],
                     "filter" => [
                        "term"=> ["cat_type_id"=>1]
                    ]

任何帮助或参考都是很好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-06 05:54:54

正确的方法是这样做:

代码语言:javascript
复制
"query" => [
   "bool" => [
      "must" => [
         [
              "multi_match" => [
                  "fields" => ["prod_name", "prod_seo_name"],
                  "type" => "phrase_prefix",
                  "query" => $query
              ]
         ],
         [
              "term"=> ["cat_type_id"=>1]
         ]
      ]
   ]
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46599042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档