返回顶部
摘要: 创建索引 1. 当我们需要确保索引被创建在适当数量的分片上,在索引数据之前设置好分析器和类型映射。 2. 手动创建索引,在请求中加入所有设置和类型映射,如下所示: 3. 你可以通过在 config/elasticsearch.yml 中添加下面的配置来防止自动创建索引。 删除索引 1. 使用以下的请 阅读全文
posted @ 2018-11-15 18:11 老梁讲Java 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 查询阶段 1. 在初始化查询阶段(query phase),查询被向索引中的每个分片副本(原本或副本)广播。 2. 每个分片在本地执行搜索并且建立了匹配document的优先队列(priority queue)。 优先队列 一个优先队列(priority queue is)只是一个存有前n个(top 阅读全文
posted @ 2018-11-15 16:55 老梁讲Java 阅读(261) 评论(0) 推荐(0) 编辑
摘要: ES5的变化 1. search_type=count和scan都移除了 2. count可以用size=0代替 3. scan用下面的_doc代替,按_doc 排序是经过优化的,他和scanAPI有一样的效果 4. fields参数被stroed_fields取代了,stroed_fields只返 阅读全文
posted @ 2018-11-15 16:53 老梁讲Java 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 排序方式 1. 相关性排序 默认情况下,结果集会按照相关性进行排序 相关性越高,排名越靠前。 相关性分值会用_score字段来给出一个浮点型的数值,所以默认情况下,结果集以_score进行倒序排列。 2. 字段值排序 使用 sort 参数进行排序: 你会发现这里有两个不同点: 3. 默认排序 指定要 阅读全文
posted @ 2018-11-15 16:00 老梁讲Java 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 请求体查询 1. 简单查询语句(lite)是一种有效的命令行adhoc查询。但是,如果你想要善用搜索,你必须使用请求体查询(request body search)API。 2. 空查询 我们以最简单的 search API开始,空查询将会返回索引中所有的文档。 GET /_search {} 同字 阅读全文
posted @ 2018-11-15 15:18 老梁讲Java 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 概念 1. 映射(mapping)机制用于进行 字段类型确认 ,将每个字段匹配为一种确定的数据类型(string, number, booleans, date等)。+ 2. 分析(analysis)机制用于进行全文文本(Full Text)的 分词 ,以建立供搜索用的反向索引。 数据类型差异 1. 阅读全文
posted @ 2018-11-15 11:39 老梁讲Java 阅读(211) 评论(0) 推荐(1) 编辑