PHP-使用match_all和过滤器
@H_301_0@
@H_301_0@“{“error”:{“root_cau
@H_301_0@,允许用户查询数据集并应用过滤器.他们还可以应用过滤器而无需查询字符串.为此,我尝试将match_all与过滤器配合使用,但出现以下错误 @H_301_0@ @H_301_0@“{“error”:{“root_cause”:[{“type”:”parsing_exception”,”reason”:”[match_all] malformed query, expected [END_OBJECT] but found [FIELD_NAME]”,”line”:1,”col”:26}],”type”:”parsing_exception”,”reason”:”[match_all] malformed query,expected [END_OBJECT] but found [FIELD_NAME]”PHP过滤器,”line”:1,”col”:26},”status”:400}”, @H_301_0@这是我正在构建并发送给弹性客户端的搜索参数的示例. @H_301_0@
@H_301_0@我似乎无法弄清楚如何同时使用它们.有指针吗?谢谢. 解决方法: @H_301_0@您将需要将查询包装在布尔查询中,如下所示: @H_301_0@
@H_301_0@只需将布尔值和必须查询周围的match_all包起来,它就可以工作. @H_301_0@我不知道确切的PHP语法,但是应该是这样的: @H_301_0@
@H_301_0@作为参考,请参阅docs Elasticsearch Reference [7.0] ? Query DSL ? Compound queries ? Bool Query,它包含一个与match_all结合过滤器的示例. (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |