Apache Calcite 动态数据管理框架-05-java 访问 ES 整合 apache calcite,使用标准 SQL 访问 ES
说明
通过 ES 的语法查询,还是有一定的门槛的。
有没有什么方法,可以使用标准的 SQL 查询 ES 呢。
ES 安装 elasticsearch-03-install-on-windows
sql ON ES 设想
为什么?
Elasticsearch是搜索的王者,其强大的DSL不让SQL,但缺少SQL的关键特性,如Join。
ES的策略是紧紧拥抱Hadoop/Hi...
2018-11-15 00:38:35 |
Search
Apache Calcite 动态数据管理框架-06-Es 整合官方例子,用 view 视图解决查询写法不优雅的问题?
思路
我们直接看一下 calcite es 中的例子代码,本地测试验证一下。
拓展阅读
https://github.com/quxiucheng/apache-calcite-tutorial
https://github.com/apache/calcite
代码位置
具体见;
https://github.com/apache/calcite/tree/main/elas...
2018-11-15 00:38:35 |
Search
Apache Calcite 动态数据管理框架-06-Es 整合 contains 方法如何使用?
思路
我们直接看一下 calcite es 中的例子代码,本地测试验证一下。
拓展阅读
https://github.com/quxiucheng/apache-calcite-tutorial
https://github.com/apache/calcite
代码位置
具体见;
https://github.com/apache/calcite/tree/main/elas...
2018-11-15 00:38:35 |
Search
Apache Calcite 动态数据管理框架-05-java 访问 ES 整合常见聚合函数验证 sum/count/min/max/avg 支持
实战测试
说明
验证一下 es calcite 整合时,对于聚合函数的支持情况。
准备工作
参见 Apache Calcite 动态数据管理框架-05-java 访问 ES 整合 apache calcite,使用标准 SQL 访问 ES
测试代码
这里我们除了输出所有信息之外,还同时输出了 min/max/avg/count/sum
package org.example;
...
2018-11-15 00:38:35 |
Search
Apache Calcite 动态数据管理框架-06-Es 整合时中文乱码报错 org.apache.calcite.runtime.CalciteException Failed to encode in character set 'ISO-8859-1'
报错1-中文报错
准备工作
参见 Apache Calcite 动态数据管理框架-05-java 访问 ES 整合 apache calcite,使用标准 SQL 访问 ES
测试代码
package org.example;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.calcite....
2018-11-15 00:38:35 |
Search
Lucene-03-lucene 索引原理
Lucene 倒排索引原理
Lucerne使用的是倒排文件索引结构。
该结构及相应的生成算法如下:
设有两篇文章 1 和 2:
文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.
文章2的内容为:He once lived in Shanghai.
取得关键词
由于lucene是基于关键词索引和查询的,首先...
2018-11-15 00:38:35 |
Search
Lucene-02-lucene 基础知识
Lucene 基础知识
读写流程
Lucene的写流程和读流程如图1所示。
其中,虚线箭头(a、b、c、d)表示写索引的主要过程,实线箭头(1-9)表示查询的主要过程。
核心模块
Lucene中的主要模块(见图1)及模块说明如下。
analysis模块:主要负责词法分析及语言处理,也就是我们常说的分词,通过该模块可最终形成存储或者搜索的最小单元Term。
index模块:主...
2018-11-15 00:38:35 |
Search
Lucene-01-lucene 入门教程
Apache Lucene
Apache Lucene 项目开发开源搜索软件,
包括:
Lucene Core是我们的旗舰子项目,提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/标记化功能。
SolrTM是一个使用Lucene Core构建的高性能搜索服务器,具有XML/HTTP和JSON/Python/Ruby API,突出...
2018-11-15 00:38:35 |
Search