elasticsearch,limit,elastica,Php,elasticsearch,Limit,Elastica" /> elasticsearch,limit,elastica,Php,elasticsearch,Limit,Elastica" />

Php 具有不同限制的Elasticsearch索引搜索

Php 具有不同限制的Elasticsearch索引搜索,php,elasticsearch,limit,elastica,Php,elasticsearch,Limit,Elastica,当人们使用下拉菜单时,我使用elasticsearch为他们服务。到目前为止,一切顺利。现在我想弄清楚,是否有可能用不同的排序/过滤器/限制从不同的类型进行搜索 到目前为止,我已经找到了我的出路,每种类型和排序不同的过滤器。我用布尔查询实现了不同的过滤器,使用shoulds,排序取决于分数。 我的目标是显示总共10行,其中8行应该是产品,2行应该是类别。对于类别,此限制应为最大值,如果没有要显示的类别,则应显示10种产品。 我已经阅读了文档,可以将大小设置为查询体排序。但排序具有更大的灵活性。所

当人们使用下拉菜单时,我使用elasticsearch为他们服务。到目前为止,一切顺利。现在我想弄清楚,是否有可能用不同的排序/过滤器/限制从不同的类型进行搜索

到目前为止,我已经找到了我的出路,每种类型和排序不同的过滤器。我用布尔查询实现了不同的过滤器,使用shoulds,排序取决于分数。 我的目标是显示总共10行,其中8行应该是产品,2行应该是类别。对于类别,此限制应为最大值,如果没有要显示的类别,则应显示10种产品。
我已经阅读了文档,可以将大小设置为查询体排序。但排序具有更大的灵活性。所以,是的,问题是关于限制的——有没有办法实现它?

您所要求的似乎是字段折叠或分组

Elasticsearch问题跟踪器上有一个关于此功能的长期悬而未决的问题:,最新的更新是(来自)虽然正在取得进展,但在1.0发布之前不会出现:

我们再次充实了所需的内容,以便在分布式环境执行中正确支持字段折叠,以及获得内部命中的能力(对于嵌套/父-子案例)。我们对搜索执行基础架构中需要的重构类型有一个很好的想法,并希望在1.0之后解决它


在添加此功能之前,您的最佳选择是执行多个搜索,并按照所需的方式使用所建议的组合结果。这意味着为每个所需的组构造一个搜索请求(在您的例子中,为每个搜索设置索引/类型)并解析返回的JSON类型。

?哦,是的,没有看到那个。谢谢