簡體   English   中英

elasticsearch返回所有找到的聚合

[英]elasticsearch returning all found aggregations

我正在將github.com/searchly/searchly-php-sample中的示例應用程序與Searchly服務一起使用。

我來了一個簡單的地方,我希望搜索結果返回搜索結果中的所有聚合(續為“ ags”),而不僅僅是我指定的聚合。

當前aggs的代碼為:

$searchParams['body']['aggs']['resolution']['terms']['field'] = 'resolution';

這將返回分辨率agg,但是我找不到從搜索結果中返回所有可能aggs的方法。

是否可以,或者是否需要我將aggs保存在某個位置,然后在執行實際搜索請求時僅列出它們?

謝謝!

據我所知,無法直接執行此操作-您必須指定您感興趣的每個字段。

但是,如果您可以建立索引中所有字段的列表,則可以非常輕松地生成所需的聚合。

那么,如何建立該列表? 我能想到的, 可能工作的三種方式

A)在將每個文檔索引到ElasticSearch之前,通過進行一些預處理來構建它

B)使用GET MAPPING api來查看通過動態映射創建了哪些字段( http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-mapping.html

C)使用腳本化的指標匯總並編寫腳本來構建文檔中重復數據刪除的字段列表( http://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics- scripted-metric-aggregation.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM