elasticsearch 如何防止嵌套聚合上的前缀

zed5wv10  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(140)

看起来Nest好像在给聚合的名称添加前缀,这可以从Elastic Search返回的原始JSON响应中看到(通过DisableDirectStreaming看到)。具体来说,这些前缀是sterms#dterms#range#。这些前缀似乎取决于聚合的具体方式(字符串项、双精度/十进制项和范围项)。
我在Postman中对ES手动运行了Nest生成的相同查询,它返回了没有前缀的聚合,所以我猜这是Nest特定配置的结果。
我想通过配置而不是字符串替换来删除这些前缀。我在文档中没有看到这些前缀,所以希望得到一些关于如何防止响应对象上出现这些前缀的指导。

xfb7svmp

xfb7svmp1#

Elastic调用这些键入的键。你可以在这里找到更多关于它们的信息。
若要避免使用前置词,您可以在SearchRequest上将TypedKeys属性设定为false。这并没有特别详细的文件记录。这可能会对Nest还原序列化汇总的能力造成负面影响,因此请谨慎使用。

相关问题