随笔分类 - 00-Java Study Road Map / 22-ElasticSearch
ElasticSearch入门学习
摘要:3、ElasticSearch搜索结果处理 3.1、排序 Elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序,可以排序的字段类型有如下几种 keyword类型 数值类型 地理坐标类型 日期类型 ... 3.1.1、普通字段排序 keyword、数
阅读全文
摘要:2、ElasticSearch高级搜索 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型如下所示 ①、查询所有 查询出所有数据,一般测试用;例如 match_all 如下图所示 ②、全文检索(full text)查询
阅读全文
摘要:八、HighLevelAPI 8.1、RestAPI介绍&项目导入 8.1.1、RestAPI介绍 ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES 官方文档地址 https://www.elastic.co/guide/en/elas
阅读全文
摘要:七、分词器 7.1、分词器介绍 了解分词器的概念 分词器(Analyzer)是将一段文本,按照一定逻辑,拆分成多个词语的一种工具,如下所示 华为手机 > 华为、手、手机 ElasticSearch 内置分词器有以下几种 Standard Analyzer 默认分词器,按词/字切分,小写处理 (英文)
阅读全文
摘要:六、DSL操作ES 6.1、RESTful风格介绍 REST(Representational State Transfer 表述性状态转移),是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就是RESTful。就是一种定义接口的规范。有以下特征: 基于HTTP 可以使用XML格式定
阅读全文
摘要:一、ElasticSearch的倒排索引 1.1、数据库存在的问题 问题1: 查询title中包含"手机"的信息 SELECT * FROM goods WHERE title LIKE '%手机%' 使用模糊搜索,左边有通配符,不会走索引,会全表扫描,性能低 问题2:查询title中包含"我要买一
阅读全文