文档章节

ElasticSearch03索引(index)三层含义

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:18
字数 331
阅读 5
收藏 0

在elasticsearch中索引(index)有三个层面的含义:

index(名词)

获取一份文档可以通过在浏览器中直接输入url、curl命令或程序es.get()好几种方式去完成。
浏览器: http://192.168.1.132/website/blog/1
curl: curl -XGET http://192.168.1.132/website/blog/1
程序(python):

from elasticsearch import Elasticsearch
from pprint import pprint
es = Elasticsearch(hosts=["192.168.1.132"])
s = es.get(
    index="website",
    doc_type="blog",
    id=1
)
pprint(s)

uri /website/blog/1 中的 /website 就是一个index(名词), 第二级路径/blog是类别, 用于对文档的二级归类.

index(动词)

指的是写入一份文档到一个索引(名词)中,这个行为叫做index(动词)。例如下面这段代码实际上就是将body这个json文档,写入到website的索引(名词)中。

from elasticsearch import Elasticsearch
es = Elasticsearch(hosts=["192.168.1.132"])
es.index(
    index="website",
    doc_type="blog",
    id=1,
    body={
        "title": "My first blog entry",
        "text":  "Just trying this out...",
        "date":  "2014/01/01"
    }
)

Inverted index(倒排索引)

关系型数据库中采用B-tree为某个指定的字段创建索引(该索引与上面两种说法都不一样),从而提高数据检索速度,而elasticsearch采用Inverted index(倒排索引)来达到相同目的。

elasticsearch在默认情况下,为每个字段都做了一个倒排索引。

更多需要参考这里:
倒排索引
精确值VS全文

本文转载自:http://www.jianshu.com/p/48ebc3f1ba93

共有 人打赏支持
AllenOR灵感
粉丝 11
博文 2635
码字总数 83001
作品 0
程序员
私信 提问
详细介绍如何搭建ELK集群

Logstash 1.1 安装 注:安装在需要收集日志的机器上。 1.2 创建配置 1.3 启动 ElasticSearch集群(三台) 2.1 安装 2.2 配置 2.2.1 elasticsearch01 2.2.2 elasticsearch02 2.2.3 elasticsea...

禁区铁铍人
2017/12/07
0
0
pandas入门——多重索引

多重索引 设置多重索引 # 导入数据 import pandas as pd import numpy df1 = pd.readcsv(filepathor_buffer="D://movie.csv") dfnew = df1.setindex(["country","director_name"],append=Tru......

百合花开1
2017/09/28
0
0
MySQL Index Extensions

Index Extensions含义 MySQL5.6开始 InnoDB可以通过主键自动扩展二级索引的功能称为Index Extensions,即二级索引除了存储本列索引的key值外,还存储着主键列key值。 创建如下测试表 其中PK是...

memos1
10/05
0
0
HBase – 探索HFile索引机制

本文由 网易云 发布 作者: 范欣欣 本篇文章仅限内部分享,如需转载,请联系网易获取授权。 01 HFile索引结构解析 HFile中索引结构根据索引层级的不同分为两种:single-level和mutil-level,...

wangyiyungw
05/10
0
0
mysql索引的创建和和删除

索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。 (1)使用ALTER TABLE语句创建索引...

qq5805bc784f826
2017/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《告诉你真实的美国教育》的读后感3900字

《告诉你真实的美国教育》的读后感3900字: 文章的开篇分析了我们耳熟能详的关于美国教育的小故事,就是那个因为幼儿园的老师教了“0”这个字母,然后妈妈告老师剥夺了孩子的想象力,再然后幼...

原创小博客
21分钟前
0
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
37分钟前
1
0
exportfs命令, vsftp搭建ftp服务

exportfs命令 当修改/etc/exports文件后,更改的内容是不会立即生效的。如果重启nfs服务,会导致客户端重启期间的请求是挂起等待的,可以把客户端的挂载umount进行卸载后,再重启nfs服务,但...

野雪球
47分钟前
1
0
编程价值观、原则、模式

读自《实现模式》 模式,即是针对特定问题的通用解决方案。 每个模式都承载这一点点理论,但实际编程中存在着一些更加深远的影响力,远不是孤立的模式所能概括的。 价值观是编程过程的统一支...

遥借东风
今天
2
0
php分割二级域名做跳转处理方法

使用php中的全局变量 $_SERVER['HTTP_HOST'] ,可以获得用户当前访问的域名字符串,在这里面查询自己定义的各个子域名字符串,然后使用header函数重定向到不同的页面 代码如下 if( strpos($...

Mr_Azaz
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部