Elasticsearch学习笔记
ES学习案列
无绪听雨眠
做一个爱学习的程序员。
展开
-
You know, for search
############################## ##### You know, for search ##### ############################## # 测试ES是否启动成功 GET ?pretty # 计算集群中文档的数量 GET /_count?pretty { "query": { "match_all": {} } } # 创建索引 # 有则追加数据,无索引则默认创建 # 索引名/类型名称/id PUT /meg...原创 2021-02-05 16:03:11 · 1437 阅读 · 0 评论 -
集群内的原理
################################ ##### 集群内的原理 ###### ################################ # 集群健康 # status包含green(主副分片正常)、yellow(副分片异常)、red(主分片异常) GET _clusterhealth # 创建索引 PUT blogs { settings { number_of_shards 3, number_of_r...原创 2021-02-05 16:06:39 · 92 阅读 · 0 评论 -
数据输入和输出
################################ ##### 数据输入输出 ###### ################################ # 文档元数据 # 三个必须:_index、_type、_id # 以上三元素可以唯一确定一个文档 # _index名必须小写,不能以下划线开头,不能包含逗号 # _type名不能以下划线或句号开头,不能包含逗号,长度限制为256个字符 # _id可以自己指定,也可以由Elasticsearch自动...原创 2021-02-05 16:11:24 · 240 阅读 · 0 评论 -
搜索-最基本的工具
搜索-最基本的工具 # 检索ES中所有的文档(空搜索) # 查询出前10个文档 GET /_search # 指定超时时间,从每个分片读取超时的时间 GET /_search?timeout=1ms # 多类型、多搜索 # 在所有索引中搜索所有类型 GET /_search # 在gb索引中搜索所有类型 GET /gb/_search # 在gb,us两个索引中搜索所有类型 GET /gb,us/_search # 在以g开头和u开头的索引中搜索所有类型 GET /g*,原创 2021-02-05 17:03:05 · 123 阅读 · 0 评论 -
映射和分析
映射和分析 GET /_search?q=2014-09-15 GET /_search?q=date:2014-09-15 # 查看映射文档结构 # 数据类型:text、date、long、boolean、float、double、short、byte、integer GET /gb/_mapping/tweet # 分析器:字符过滤器、分词器、Token过滤器 # 内置分析器:标准分析器、简单分析器、空格分析器、语言分析器 # 标准分析器:单词边界划分文本,删除绝大多数标点,将词条小写 #原创 2021-02-05 17:05:06 · 155 阅读 · 0 评论 -
请求体查询
请求体查询 # 空查询 GET /_search {} GET /index_2020*/type1,type2/_search {} # 分页查询 GET /_search { "from":5, "size":5 } # 由于GET带请求体不被广泛认同,因此ES支持POST POST /_search { "from":5, "size":5 } # 查询表达式 # 空查询,匹配所有文档 GET /_search { "query": { "matc...原创 2021-02-05 17:07:32 · 277 阅读 · 0 评论 -
排序
排序 # filter不评分,_score为0 GET /_search { "query": { "bool": { "filter": { "term":{ "title": "贵阳" } } } }, "_source":["title"] } # _score默认全部为1 # 加boost后,_score为指定分数 GET /_search { "query": { "co...原创 2021-02-05 17:08:48 · 95 阅读 · 0 评论 -
执行分布式搜索
执行分布式搜索 # 查询阶段 GET /_search { "from":0, "size":300, "timeout": "1ms" } # 取回阶段 # 深分页查询数据会使用大量CPU、内存、宽带 # 确实需要查询大量数据建议使用scroll查询 # 搜索选项 # 游标查询Scroll GET /_search?scroll=1m { "query": { "match_all": {} }, "sort": [ { "_doc":...原创 2021-02-05 17:11:04 · 102 阅读 · 0 评论 -
索引管理
索引管理 # 创建索引 # elasticsearch.yml # action.auto_create_index: false 禁止自动创建索引 PUT /my_index { "settings": {}, "mappings": { "type_one":{ "properties":{ "name":{ "type":"text", "analyzer":"standard" } ...原创 2021-02-05 17:19:24 · 126 阅读 · 0 评论 -
结构化搜索
结构化搜索 # 示例数据 POST /my_store/products/_bulk { "index": { "_id": 1 }} { "price" : 10, "productID" : "XHDK-A-1293-#fJ3" } { "index": { "_id": 2 }} { "price" : 20, "productID" : "KDKE-B-9947-#kL5" } { "index": { "_id": 3 }} { "price" : 30, "productID" : "J原创 2021-02-05 17:21:41 · 121 阅读 · 0 评论 -
全文搜索
全文搜索 # 示例 POST /my_index/my_type/_bulk { "index": { "_id": 1 }} { "title": "The quick brown fox" } { "index": { "_id": 2 }} { "title": "The quick brown fox jumps over the lazy dog" } { "index": { "_id": 3 }} { "title": "The quick brown fox jumps over th原创 2021-02-06 09:31:13 · 108 阅读 · 0 评论