1

这对我有用:$results = $finder->find('muj*');

但是当我尝试时,$results = $finder->find(array('muj*', 'hom*));我得到了这个:

SearchPhaseExecutionException[执行阶段[查询]失败,所有分片失败;shardFailures {[qTMnzJeGTu-YVumR2xLW1Q][search] 1 : RemoteTransportException[[Starshine][inet[/192.168.1.83:9302]][search/phase/query]]; 嵌套:SearchParseException [搜索:来自[-1],大小[-1]:解析失败[无法解析源[{“0”:“muj*”,“1”:“hom*”,“query”:{ "match_all":{}}}]]]; 嵌套:SearchParseException [搜索: from[-1],size[-1]: Parse Failure [No parser for element [0]]]; }{[LgfD_idnTtmv3JHcMPnkmw][search][0]: SearchParseException[[search][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"0":"muj*" ,"1":"hom*","query":{"match_all":{}}}]]]; 嵌套:SearchParseException[[search][0]: from[-1],size[-1]: Parse Failure [No parser for element [0]]]; }{[vpaWi0XRT8eo7UYtgFFsag][search][3]: RemoteTransportException[[Clint Barton][inet[/192.168.1.83:9301]][search/phase/query]]; 嵌套:SearchParseException[[search][3]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"0":"muj*","1":"hom*", "查询":{"match_all":{}}}]]]; 嵌套:SearchParseException[[search][3]: from[-1],size[-1]: 解析失败[元素 [0]] 没有解析器];}{[LgfD_idnTtmv3JHcMPnkmw][search][2]: SearchParseException[[search][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"0":"muj*" ,"1":"hom*","query":{"match_all":{}}}]]]; 嵌套:SearchParseException[[search][2]: from[-1],size[-1]: Parse Failure [No parser for element [0]]]; }{[qTMnzJeGTu-YVumR2xLW1Q][search][4]: RemoteTransportException[[Starshine][inet[/192.168.1.83:9302]][search/phase/query]]; 嵌套:SearchParseException[[search][4]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"0":"muj*","1":"hom*", "查询":{"match_all":{}}}]]]; 嵌套:SearchParseException[[search][4]: from[-1],size[-1]: Parse Failure [No parser for element [0]]];

对我来说这很奇怪,因为文档说它find()承认一个数组作为参数

4

0 回答 0