你可以的,加油

工程中 es 与后端是怎么交互的?

Elasticsearch | 作者 Traim304 | 发布于2018年12月29日 | 阅读数:1754

后端提 es 需要完成的任务需求(搜索, 聚合, 高亮等).并将搜索字段和关键词给我.
并且这些字段个数不是固定的.
因此我需要将后端的数据转为 DSL 语句..
我的问题是: 这一层一般是怎么实现的, 目前知道3种方法.
1. 蛮干..满屏的中括号哪种
2. 内置 search_template,
3. 调用 python 的 Elasticserach DSL 库..这个看起来美观点

从易编写, 可读, 已维护的角度....想知道大家是怎么弄得...
已邀请:

rochy - rochy_he

赞同来自:

借助 RestHighLevelClient API 对需求进行封装即可,不需要拼 DSL

God_lockin

赞同来自:

封装一个服务来解析你自定的dsl语句,然后调用ES支持的ESclient甚至自己组装ES的DSL去访问ES,不过性能和兼容性可能不及原生的Client那么好

要回复问题请先登录注册