gpt4 book ai didi

php - Elasticsearch :获取此结果集的可用构面/聚合的列表

转载 作者:行者123 更新时间:2023-12-03 00:23:15 25 4
gpt4 key购买 nike

在Elastic Search中,我需要获取当前结果集的可用聚合列表(正式为Facets?)。

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

据我所读,您必须请求所需的聚合。这可能是不对的,因为如果我是eBay,并且我的目录中包含数百种可能的属性,所有这些属性都是可搜索的,那么告诉搜索引擎我想要搜索的面是不可扩展的。

我正在使用:

  • flex 搜索
  • PHP Elastica客户端

  • 我希望可以简单地在第194行调用Elastica / ResultSet.php::getAggregations():
  • https://github.com/ruflin/Elastica/blob/master/lib/Elastica/ResultSet.php#L194

  • 引用点:
  • http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations.html

  • 有人可以说明我要实现这一目标需要做什么吗?

    最佳答案

    在Elasticsearch中,您必须明确提及要汇总的字段。您为什么不实现获取所有字段名称的客户端(Elasticsearch的客户端)逻辑,并为所有这些字段生成带有聚集的Elasticsearch搜索请求?

    关于php - Elasticsearch :获取此结果集的可用构面/聚合的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740840/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com