在Elastic Search中,我需要获取当前结果集的可用聚合列表(正式为Facets?)。
例如,如果我在定义了MAKE和MODEL字段的一组汽车中搜索“car”,我希望它不仅可以给我一组汽车的结果,还可以提供我可以过滤。
据我所读,您必须请求所需的聚合。这可能是不对的,因为如果我是eBay,并且我的目录中包含数百种可能的属性,所有这些属性都是可搜索的,那么告诉搜索引擎我想要搜索的面是不可扩展的。
我正在使用:
我希望可以简单地在第194行调用Elastica / ResultSet.php::getAggregations():
引用点:
有人可以说明我要实现这一目标需要做什么吗?
最佳答案
在Elasticsearch中,您必须明确提及要汇总的字段。您为什么不实现获取所有字段名称的客户端(Elasticsearch的客户端)逻辑,并为所有这些字段生成带有聚集的Elasticsearch搜索请求?