elasticsearch5不支持搜索多个字段问题

起个昵称吧 发布于 2017/11/28 22:29
阅读 957
收藏 0
PHP

各位好:

   小弟在使用elasticsarch5.5.1作为搜索引擎时,想实现可以同时搜索多个字段同时搜索标题和类型,但是按照网上的方法测试了一下,直接返回"query doesn't support multiple fields" ,麻烦帮忙指导一下为啥不能同时搜索多个字段,谢谢!

 搜索拼写的方法如下: 

$queryData['query']['bool']['should']['match'] ['title'] = '长春';
  $queryData['query']['bool']['should']['match'] ['businessType']=1;

{"error":{"root_cause":[{"type":"parsing_exception","reason":"[match] query doesn't support multiple fields, found [title] and [businessType]","line":1,"col":76}],"type":"parsing_exception","reason":"[match] query doesn't support multiple fields, found [title] and [businessType]","line":1,"col":76},"status":400}

 

加载中
0
红薯
红薯
现在有es的高手问答,去问问吧
起个昵称吧
起个昵称吧
你说的高手在哪啊,谢谢!
0
真是一个好名字
should xxx should xxx
真是一个好名字
{ "query":{ "bool":{ "should":{ "match":{ "title":"长春" } }, "must":{ "term":{ "businessType":1 } } } } }
起个昵称吧
起个昵称吧
我就是这么写的啊, 你看有啥不对的地方么,谢谢!
返回顶部
顶部