Elasticsearch 搜索引擎
文章平均质量分 85
Elasticsearch(ES)搜索引擎。
谢TS
持续写了十几年代码,未来也将继续不停写代码的老程序员,后端工程师。
展开
-
Elasticsearch (ES) 搜索引擎(总目录)
Elasticsearch (ES) 搜索引擎(总目录)原创 2023-08-17 20:05:07 · 167 阅读 · 0 评论 -
Elasticsearch (ES) 搜索引擎: 文本搜索:分析器/分词器、同义词/停用词、拼音搜索、高亮显示、拼写纠错
文本搜索主要指的就是全文搜索,全文搜索是搜索引擎的核心功能,与精确匹配的结构化数据不同,文本(text)数据在构建索引和搜索时都需要进行额外的处理。Elasticsearch 在存储和搜索文本数据时需要依赖分析器组件,Lucene 负责索引的物理构建和排序,而分析器将在建立索引前对文本数据进行分词和语法处理。搜索文本数据时,也需要先对搜索词进行分词和语法处理,然后使用分词后的子词执行多个子搜索。全文搜索主要针对 text 类型的字段,使用 match 查询方式进行搜索,而 分析器 就是全文搜索的核心。原创 2023-08-17 20:25:47 · 1396 阅读 · 0 评论 -
Elasticsearch (ES) 搜索引擎: 搜索功能:搜索分页、搜索匹配、全文搜索、搜索建议、字段排序
全文搜索一般指对文本(text)类型数据的搜索。与 term、range 等全匹配的结构化搜索不同,全文搜索可以部分匹配。全文搜索首先对搜索词进行分析(分词),根据分析结果再构建出多个子查询。原创 2023-08-17 20:24:03 · 2246 阅读 · 0 评论 -
Elasticsearch (ES) 搜索引擎: 基础操作:索引操作、映射操作、文档操作
创建索引时,除了指定映射格式外,还可以设置别名信息、索引设置等。索引关闭后,写入文档 和 数据查询 都将报错。别名是指给索引增加另一个名称,之后可以把该别名名称当做索引名称使用。例如一个按月份保存日志记录的索引,每个月份的日志一个索引,如果要查询当前月份的日志,就需要先获取到当前月份,然后获取当前月份的索引,每个月查询的索引都不一样。这样就可以创建一个别名,指向当前月份的索引,之后每次更换月份只需要把最新的当前月份索引设置为这个别名即可,业务代码中只需要对别名索引操作。原创 2023-08-17 20:21:36 · 781 阅读 · 0 评论 -
Elasticsearch (ES) 搜索引擎: 数据类型、动态映射、多类型(子字段)
ES 映射字段的 数据类型。keyword 类型是不可切分的字符串类型,需要全匹配,用于字符串是否相等的比较。keyword 类型一般用于文档的过滤、排序和聚合。在实际场景用,keyword 一般用于描述 用户名、类型、用户ID、URL 等。text 类型是可进行分词分隔的字符串类型,支持部分匹配、模糊匹配。由于 text 是模糊匹配,所有支持匹配度打分。text 类型一般用于描述文章标题、文章内容等。数值类型支持 相等、范围(大小)比较,也可用于对文档的过滤、排序和聚合。原创 2023-08-17 20:17:27 · 1038 阅读 · 1 评论 -
Elasticsearch (ES) 搜索引擎: 简单入门:索引/映射简单使用、简单增删改查
通过简单的 创建索引、写入文档、搜索文档 介绍 ES 搜索引擎的简单入门。要存储数据到 ES 搜索引擎,首先需要创建索引。以网上书店的书籍搜索为例,创建一个用于存储书籍信息的索引,简单包含书名、作者、价格三个字段。书名使用文本(text)类型,作者使用关键字(keyword)类型,价格使用浮点数(float)类型。原创 2023-08-17 20:14:16 · 222 阅读 · 0 评论 -
Elasticsearch (ES) 搜索引擎: 简介、简单安装 与 基础概念
Elasticsearch(简称为 ES)是一个分布式、高扩展、高实时的搜索与数据分析引擎。ES 是建立在 Lucene 基础之上的分布式搜索引擎,并且提供了比 Lucene 更简单、更灵活的使用方式。Lucene 是 Apache 的项目,但它不是一个完整的全文检索引擎,只提供了全文检索引擎所需要的架构。Lucene 使用 Java 语言开发,并且提供了 Java API 接口。ES 基于 Lucene,也是使用 Java 语言开发,但提供了 REST 风格的 HTTP API 接口。原创 2023-08-17 20:11:07 · 434 阅读 · 0 评论