Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 弹性搜索:获取此结果集的可用方面/聚合列表_Php_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Aggregation_Elastica - Fatal编程技术网 elasticsearch,aggregation,elastica,Php,elasticsearch,Aggregation,Elastica" /> elasticsearch,aggregation,elastica,Php,elasticsearch,Aggregation,Elastica" />

Php 弹性搜索:获取此结果集的可用方面/聚合列表

Php 弹性搜索:获取此结果集的可用方面/聚合列表,php,elasticsearch,aggregation,elastica,Php,elasticsearch,Aggregation,Elastica,在弹性搜索中,我需要获得当前结果集的可用聚合(正式方面?)列表 例如,如果我在一组定义了MAKE和MODEL字段的汽车中搜索“car”,我希望它不仅能给我一个汽车结果集,还能给我一个可以过滤的MAKE和MODEL列表 据我所知,您必须请求所需的聚合。这不可能是对的,因为如果我是eBay,我有一个目录,其中有数百个可能的属性,所有这些属性都是可搜索的,那么告诉搜索引擎我想搜索的方面将是不可缩放的 我正在使用: 弹性搜索 PHP弹性客户端 我希望能够在这里的第194行调用Elastica/Res

在弹性搜索中,我需要获得当前结果集的可用聚合(正式方面?)列表

例如,如果我在一组定义了MAKE和MODEL字段的汽车中搜索“car”,我希望它不仅能给我一个汽车结果集,还能给我一个可以过滤的MAKE和MODEL列表

据我所知,您必须请求所需的聚合。这不可能是对的,因为如果我是eBay,我有一个目录,其中有数百个可能的属性,所有这些属性都是可搜索的,那么告诉搜索引擎我想搜索的方面将是不可缩放的

我正在使用:

  • 弹性搜索
  • PHP弹性客户端
我希望能够在这里的第194行调用Elastica/ResultSet.php::getAggregations()

参考点:


有人能澄清一下我需要做些什么才能做到这一点吗?

在Elasticsearch中,您必须明确提到要聚合哪些字段。为什么不实现获取所有字段名称的客户端(Elasticsearch的客户端)逻辑,并构建一个包含所有这些字段聚合的Elasticsearch请求