ElasticSearch
2024-06-22 02:03:02 1 举报
AI智能生成
登录查看完整内容
ElasticSearch初版
作者其他创作
大纲/内容
ES 是一个开源的高扩展的分布式全文搜索引擎
field名
可分词,支持模糊查询,支持准确查询,不支持聚合查询
text
不可分词,数据会作为完整字段进行匹配,支持模糊查询,支持准确查询,支持聚合查询。
keyword
String
基本数据类型:long、integer、short、byte、double、float、half_float
浮点数的高精度类型:scaled_float
Numerical
Date
Array
Object
type
是否索引,默认为 true
index
是否将数据进行独立存储,默认为 false
store
映射(类似于MySQL中的字段约束)
index索引:可以理解为mysql的数据库
document文档:理解为mysql里的记录,JSON格式
fields属性:理解为mysql里的字段
核心概念
操作索引
操作文档
Restful
使用
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>
maven依赖
Spring Data集成
spark stream集成
flink集成
集成
document_id=>当前文档包含的所有词项
在数据库管理系统(DBMS)中,主键索引就是一个正排索引的例子
正排索引的优势在于可以快速地查找某个文档里包含哪些词项。同理,正排不适用于查找包含某个词项的文档有哪些。
正排索引
词项=>包含当前词项的doc_id的列表
倒排索引的优势是可以快速查找包含某个词项的文档有哪些。如果用倒排来确定哪些文档中是否包含某个词项就很鸡肋。
倒排索引
索引
Elastic
0 条评论
回复 删除
下一页