目录
- 一、前言
- 二、如何设计规则
- 1、<filedName>{关键词}
- 2、<filedName>{规则}
- 3、AND、OR、NOT
- 4、<accure>表达式
- 三、代码实现DSL
- 1、示例说明
- 2、核心代码实现
一、前言
自定义ES的DSL查询(dynamic ES Query Language)【DEQL】是针对非结构化信息加工、提取需求而设计的查询语言。DEQL可以任意组合搭配各类逻辑操作符,提供便捷、强大、复杂的查询功能。
存在问题思考:
现实项目中,不同用户都要求根据的自身查询条件来获取想要的数据。但是,对搜索中间件(如ES)了解程度、对表结构的“黑盒”、对业务复杂性等等,这些问题导致搜索效果往往不尽如意,很难做到满足所有用户的要求。
基于这些的思考,想