发布时间:2025-12-10 11:44:48 浏览次数:6
ES把输入文档和复杂的查询语法及输出的查询结果封装为XContent,数据就可以采用XML和JSON格式表示成可读的形式
使用RESTFul API隐藏Lucene的复杂性
Lucene是由一个Java语言开发的开源全文检索引擎工具包。把Lucene用Netty封装成服务,使用JSON访问就是Elasticsearch,底层是Luecen
内置了对分布式集群和分布式索引的管理,所以相对Solr来说,不需要额外安装ZooKeeper,其更容易分布式部署
搜索系统整体架构
索引(Index)
文档(document)
文档类型
一个索引对象可以存储很多不同用途的对象
映射
节点和集群
分片
副本(replica)
Query DSL
时光之门
Elasticsearch使用文档的唯一标识符来计算文档应该被放到哪个分片中
执行搜索请求
| Cluster | Database |
| Shard | Shard |
| Index | table |
| Field | Column |
| Documnet | Row |
从一串文本切分出一个一个的词条,对词条进行标准化
包括三部分
内置分词器
URL