![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
qq_41386300
这个作者很懒,什么都没留下…
展开
-
es命令行用法
1. 索引相关操作先查询ES集群中有哪些索引。curl localhost:9200/_cat/indices返回空,这时候ES刚刚创建,还没有索引数据库。我们先创建一个索引(包括类型,文档)。curl -H "Content-Type: application/json" -XPUT localhost:9200/megacorp/employee/1?pretty -d '{...原创 2019-12-09 21:55:03 · 3015 阅读 · 0 评论 -
es(八)——Explain Api
文档是如何被匹配到的当 explain 选项加到某一文档上时,它会告诉你为何这个文档会被匹配,以及一个文档为何没有被匹配。请求路径为 /index/type/id/_explain , 如下所示:除了上面我们看到的完整描述外,我们还可以看到这样的描述:也就是说我们的 user_id 过滤子句使该文档不能匹配到。...原创 2019-08-01 21:44:36 · 1939 阅读 · 0 评论 -
es(八)——相关性
每个文档都有相关性评分,用一个相对的浮点数字段 “ _score ” 来表示_score 的评分越高,相关性越高。查询语句会为每个文档添加一个 _score 字段。评分的计算方式取决于不同的查询类型 – 不同的查询语句用于不同的目的: fuzzy 查询会计算与关键词的拼写相似程度, terms 查询会计算 找到的内容与关键词组成部分匹配的百分比,但是一般意义上我们说的全文本搜索是指计算内...原创 2019-08-01 21:41:02 · 387 阅读 · 0 评论 -
es(八)——排序
默认情况下,结果集会按照相关性进行排序 – 相关性越高,排名越靠前。1. 字段值排序下面例子中,对结果集按照时间排序,我们使用 sort 参数进行排序:首先,在每个结果中增加了一个 sort 字段,它所包含的值是用来排序的。 在这个例子当中 date 字段在内部被转为毫秒, 即长整型数字 1411516800000 等同于日期字符串 2014-09-24 00:00:00...原创 2019-08-01 21:17:20 · 8808 阅读 · 0 评论 -
es(七)——最重要的查询过滤语句
1. 过滤1.1 term 过滤term 主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经分析的文本数据类型):1.2 terms 过滤terms 跟 term 有点类似,但 terms 允许指定多个匹配条件。 如果某个字段指定了多个值,那么文档需要一起去做匹配:1.3 range 过滤range 过滤允许我们按照指...原创 2019-08-01 20:45:31 · 1571 阅读 · 0 评论 -
es(六)——映射和分析
我们很少确切的匹配整个全文文本。我们想在全文中查询包含查询文本的部分。不仅如此,我们还期望搜索引擎能理解我们 的意图,例:为了方便在全文文本字段中进行这些类型的查询,Elasticsearch首先对文本分析(analyzes),然后使用结果建立一个倒排索 引1. 倒排索引Elasticsearch使用一种叫做倒排索引(inverted index)的结构来做快速的全文搜索。倒排索引由在文档...原创 2019-07-31 21:31:39 · 393 阅读 · 0 评论 -
es(五—)——搜索
1. 空搜索最基本的搜索API表单是空搜索(empty search),它没有指定任何的查询条件,只返回集群索引中的所有文档:2. 响应内容上面的响应内容(为了编辑简洁)类似于这样:2.1 hits响应中最重要的部分是 hits ,它包含了 total 字段来表示匹配到的文档总数, hits 数组还包含了匹配到的前10条数据。hits 数组中的每个结果都包含 _index 、 _...原创 2019-07-31 18:29:26 · 268 阅读 · 0 评论 -
es(四)——分布式增删改查
1. 路由文档到分片当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文 档,它是如何知道是应该存储在分片1还是分片2上的呢?进程不能是随机的,因为我们将来要检索文档。事实上,它根据一个简单的算法决定:所有的文档API( get 、 index 、 delete 、 bulk 、 update 、 mget )都接收一个 ...原创 2019-07-30 15:12:25 · 187 阅读 · 0 评论 -
es(七)——请结构化查询
1. 请求体查询请求体查询,并不仅仅用来处理查询,而且还可以高亮返回结果中的片段,并且给出帮助你的用户找寻最好 结果的相关数据建议。1.1 空查询空查询将会返回索引中所有的文档。同字符串查询一样,你可以查询一个,多个或 _all 索引(indices)或类型(types):你可以使用 from 及 size 参数进行分页:...原创 2019-08-01 15:04:03 · 149 阅读 · 0 评论 -
es(三)——数据相关
索引名:必须是全部小写,不能以下划线开头,不能包含逗号类型名:可以是大写或小写,不能包含下划线或逗号1. 索引一个文档1.1 使用自己的id1.2 让Elasticsearch自动生成请求结构发生了变化: PUT (在这个URL中存 储文档)方法 变成了 POST (在这个文档下存储文档)方法 。(译者注:原来是把文档存储到某个ID对应的空间,现在是把这个文档 添加到某个 _type ...原创 2019-07-30 11:13:34 · 303 阅读 · 0 评论 -
es基础(二)——分布式集群
1. 集群和节点一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的 cluster.name , 它们协同工作,分享数据和负载。当加入新的节点或者删除一个节点时,集群就会感知到并平衡数据。集群中一个节点会被选举为主节点(master),它将临时管理集群级别的一些变更,例如新建或删除索引、增加或移除节点等。 主节点不参与文...原创 2019-07-29 16:49:55 · 252 阅读 · 0 评论 -
es(一)——入门
名词解释Relational DB -> Databases -> Tables -> Rows -> ColumnsElasticsearch -> Indices -> Types -> Documents -> Field建立索引(相当于建立数据库i)PUT /megacorp/employee/1 { "f...原创 2019-07-29 12:03:54 · 156 阅读 · 0 评论