Elasticsearch
程序员修炼
大道至简,知易行难。
但行好事,莫问前程。
cxyxl66
程序员修炼
AI学习管家
程序员面试通
展开
-
ElasticSearch入门之基本概念和RESTful api
ElasticSearch入门之基本概念和RESTful api1、简介2、基本概念2.1索引2.2文档2.3文档类型2.4字段2.5映射2.6接近实时 NRT2.7 集群 cluster2.8 节点 node2.9 分片和复制 shards&replicas3、RESTful api3.1准备工作3.2创建索引1、简介ElasticSearch是一个基于Lucene的搜索服务器,它提...原创 2019-09-07 23:10:50 · 2087 阅读 · 1 评论 -
index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决
一、通常我们在Elasticsearch中增加或更新数据时会出现错误如下,说名这个索引是只读状态。{ "error": { "root_cause": [ { "type": "cluster_block_exception", "reason": "index [blog1] blo...原创 2019-09-10 10:44:49 · 26703 阅读 · 4 评论 -
Elasticsearch指定响应查询和批量操作
1.指定响应查询在响应的数据中,如果我们不需要全部的字段,可以指定某些需要的字段进行返回。GET http://127.0.0.1:9200/blog1/user/1001?_source=id,name返回数据如下:{ "_index": "blog1", "_type": "user", "_id": "1001", "_version": 2, ...原创 2019-09-10 18:14:43 · 943 阅读 · 0 评论 -
Elasticsearch分页和映射
1、elasticsearch分页和sql使用limit关键字返回只有一页的结果类似,elasticsearch接收from和size参数实现分页,size表示结果数,默认为10,from表示从哪里开始,默认为0。例如:GET http://127.0.0.1:9200/blog1/user/_search?size=2&from=2响应json{ "took": 4, "ti...原创 2019-09-11 09:26:48 · 869 阅读 · 0 评论 -
Elasticsearch结构化查询与过滤查询
上一篇:Elasticsearch分页和映射Elasticsearch结构化查询与过滤查询1、term查询2、terms查询3、range查询4、exists查询5、match查询6、bool查询7、过滤查询1、term查询term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed的字符串(未经分析的文本数据类型): { "term": { "age": ...原创 2019-09-11 10:35:17 · 1019 阅读 · 0 评论 -
Elasticsearch中文分词
1、分词api分词就是把一条文本数据转换为一个个单词的过程,英语分词比较简单,直接使用空格就可以把每个词分开,中文分词相对就会复杂很多,需要使用专门的分词器。在英文中分词,指定分词器进行分词:POST http://127.0.0.1:9200/_analyze{ "analyzer":"standard", "text":"Elastic Search"}返回结...原创 2019-09-11 14:32:53 · 841 阅读 · 0 评论 -
Elasticsearch全文搜索
在全文搜索中,有两个方面比较重要,一个是相关性,另一个就是分词。相关性是评价查询与其结果间的相关程度,并根据这种相关程度对结果排名的一种能力,这种计算方式可以是 TF/IDF 方法、地理位置邻近、模糊相似,或其他的某些算法。分词是将文本块转换为有区别的、规范化的 token 的一个过程,目的是为了创建倒排索引以及查询倒排索引。1、构造数据PUT http://127.0.0.1:920...原创 2019-09-11 16:58:24 · 725 阅读 · 0 评论 -
再谈Elasticsearch全文搜索:你不知道的query_string、match、term、match_phrase的区别
再谈Elasticsearch全文搜索:你不知道的query_string、match、term、match_phrase的区别match和term区别1.term查询keyword字段2.term查询text字段3.match查询keyword字段4.match查询text字段match_phrase和query_string的区别1.match_phrase查询keyword字段2.match...原创 2019-09-12 17:23:25 · 5207 阅读 · 0 评论 -
Elasticsearch聚合查询
本文使用的elasticsearch为6.x版本,7.x版本不支持文档的类型type了。使用相对应版本的kibana进行对elasticsearch的操作。创建索引:PUT /user2{ "settings": { "index": { "number_of_shards": "1", "number_of_repli...原创 2019-09-23 21:48:45 · 416 阅读 · 1 评论