【案例】--自定义DSL查询

本文探讨了自定义DSL查询语言DEQL的设计背景及目标,旨在简化和智能化非结构化信息的检索。文章详细介绍了DEQL的规则设计,包括关键词、规则、逻辑操作符(AND、OR、NOT)和表达式,并展示了如何将其转化为ES的DSL语句,以支持用户自定义查询、字段特定查询、正则匹配和分词精度设置等功能。
摘要由CSDN通过智能技术生成

一、前言

自定义ES的DSL查询(dynamic ES Query Language)【DEQL】是针对非结构化信息加工、提取需求而设计的查询语言。DEQL可以任意组合搭配各类逻辑操作符,提供便捷、强大、复杂的查询功能。
存在问题思考
现实项目中,不同用户都要求根据的自身查询条件来获取想要的数据。但是,对搜索中间件(如ES)了解程度、对表结构的“黑盒”、对业务复杂性等等,这些问题导致搜索效果往往不尽如意,很难做到满足所有用户的要求。
基于这些的思考,想设计一种查询规则,该规则简单化、易理解、智能化,有这些优点,更好地方便查询。存在的几点思考:
(1)、如何设计规则,能够简单易理解?
(2)、按照规则指定的SQL,如何完美解析?
(3)、EQL能支持的未来前景?

解决思路
(1)、如何设计规则,能够简单易理解?
借助ES的DSL语句特点,来设计规则,后续将具体介绍。
(2)、如何代码实现DEQL翻译成ES的DSL?
后续代码实现。
(3)、EQL能支持的未来前景?</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamBoy_W.W.Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值