Elasticsearch
Catalina_yep
这个作者很懒,什么都没留下…
展开
-
Elaticsearch(六)----用请求体传递请求参数
一.语法格式GET 索引名/_search{“command”:{ “parameter_name” : “parameter_value”}}1.查询所有的数据GET 索引名/_search{ "query" : { "match_all" : {} }}2.条件 搜索(对条件进行拆词)GET 索引名/_search{ "query": { "match": { "字段名": "搜索条件" } }}3.短语搜索(phrase sear原创 2020-11-15 16:01:43 · 279 阅读 · 0 评论 -
Elasticsearch(五)----search搜索详解
一.字符串查询(query string search)1.全搜索timeout参数:是超时时长定义。代表每个节点上的每个shard执行搜索时最多耗时多久。不会影响响应的正常返回。只会影响返回响应中的数据数量。GET [索引名/类型名/]_search?timeout=10ms结果:{ "took": 144, #请求耗时多少毫秒 "timed_out": false, #是否超时。默认情况下没有超时机制,也就是客户端等待Elasticsearch搜索结束(无论执行多久),提供超时机制的原创 2020-11-15 15:41:14 · 1480 阅读 · 0 评论 -
Elasticsearch(四)----Elasticsearch中的mapping问题
Mapping在Elasticsearch中是非常重要的一个概念。决定了一个index中的field使用什么数据格式存储,使用什么分词器解析,是否有子字段等1.问题:为什么要学习Mapping如果没有mapping所有text类型属性默认都使用standard分词器。所以如果希望使用IK分词就必须配置自定义mapping。2.mapping核心数据类型Elasticsearch中的数据类型有很多,在这里只介绍常用的数据类型。只有text类型才能被分词。其他类型不允许。文本(字符串):text整原创 2020-11-15 15:28:12 · 275 阅读 · 0 评论 -
Elasticsearch(三)----Elasticsearch中默认的分词器
一.standard analyzer—标准的分词器处理英语语法的分词器。切分后的key_words:set, the, shape, to, semi, transparent, by, calling, set_trans, 5。这种分词器也是Elasticsearch中默认的分词器。切分过程中不会忽略停止词(如:the、a、an等)。会进行单词的大小写转换、过滤连接符(-)或括号等常见符号。二.simple analyzer — 简单分词器切分后的key_words:set, the, shap原创 2020-11-15 15:15:47 · 2680 阅读 · 0 评论 -
Elasticsearch(二)----Document的增删查改
一.新增DocumentElasticsearch有自动识别机制。如果增加的document对应的index不存在,自动创建index;如果index存在,type不存在,则自动创建type。如果index和type都存在,则使用现有的index和type。1.PUT语法(覆盖新增,id手动给)此操作为手工指定id的Document新增方式。语法:PUT 索引名/类型名/唯一ID{字段名:字段值}如:PUT test_index/test_type/1{ "name":"test_doc_原创 2020-11-15 15:09:07 · 256 阅读 · 0 评论 -
Elasticsearch(一)----索引的增删查改
一.创建索引1.命令语法:PUT 索引名{索引的配置参数}2.命名规则index必须是小写的,且不能以下划线_,+,-做开头3.示例1)创建一个默认的索引(默认创建5个主分片,每个主分片一个副分片)PUT test_index2)创建索引时指定分片注意:编写时大括号要和put命令等不在一行。重点不能把{放在索引名后,kibana会把{当成索引名的一部分。PUT test_index2{ "settings":{ "number_of_shards":2, "n原创 2020-11-15 14:40:22 · 180 阅读 · 0 评论