说明
apache calcite 在 v1.36.0 中,默认 ES 是不支持 like 的,同时 contains 必须要求是 date 类型。
我们有时候希望实现一个类似于 like 或者说 regex 的实现,这种常见需求就会变得比较麻烦。
这里演示一下一种可行的实现方式,作为参考。
需要修改源码。
ES 数据准备
数据结构
$ curl -X GET "localho...
说明
通过 ES 的语法查询,还是有一定的门槛的。
有没有什么方法,可以使用标准的 SQL 查询 ES 呢。
ES 安装 elasticsearch-03-install-on-windows
sql ON ES 设想
为什么?
Elasticsearch是搜索的王者,其强大的DSL不让SQL,但缺少SQL的关键特性,如Join。
ES的策略是紧紧拥抱Hadoop/Hi...
Lucene 倒排索引原理
Lucerne使用的是倒排文件索引结构。
该结构及相应的生成算法如下:
设有两篇文章 1 和 2:
文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.
文章2的内容为:He once lived in Shanghai.
取得关键词
由于lucene是基于关键词索引和查询的,首先...