Elasticsearch笔记(二)—索引及其构建

1、概述

    Elasticsearch采用倒排索引机制,将文件“封装”为索引,将文本信息切分红称为Token的信息单元,再利用这些Token构造倒排索引。Elasticsearch的索引相似于数据库,而其中的类型相似于数据表,每一个类型由多个字段组成。数据库


2、借助Head构建索引

    启动Elasticsearch后,在浏览器中访问:http://localhost:9200/_plugin/head/  打开Head工具。浏览器


·step1:服务器

    单击“新建索引”按钮来建立一个新的索引,在弹出框中输入索引名称,以下图所示。分片数为5依次为0,1,2,3,4。数据副本为1,app

    在概览中看到以下结果说明成功建立了索引。图中带有粗框的分片副本正是提供的数据副本,工具


·step2:spa

     在Head工具的“复合查询”(Any Request)标签下,打开“查询”(Query)选项,以下图所示。索引

输入拟提交数据的索引文件名称(这里用刚刚建的索引文件名称myfirstindex)以及type(这里用share)、索引文档惟一标识符(即索引的id号,这里用1);接口

选择操做方式,这是选择POST,POST为至关于INSERT;ci

在文本框中输入拟添加的JSON数据;资源

提交后,就会在索引文件myfirstindex的类型文件share中,写入指定信息。如出现右侧内容则标识写入成功。


3、查询索引

    仍是在复合查询标签下,选择GET操做类型(至关于SELECT),以下图,就能够看到该索引文件的详细信息。


4、操做说明

    Elasticsearch的Head中用到了HTTP协议的4种请求方法,其中:

    POST是向服务器提交数;

    GET是发送一个请求来取得服务器上的某一资源;

    PUT和POST都是向服务器发送数据,但PUT一般指定了资源的存放位置;

    DELETE是用来删除服务器上的某个资源。



5、Mapping简述

     Elasticsearch中的Mapping相似于静态语言中的数据类型。可是映像还有一些其余的含义,例如:执行一系列的指令,将输入的数据转成可搜索的索引项,使用映像能够查询类型文件的各个字段的信息。


6、信息检索

    用户能够利用Head工具,经过HTTP传递参数的方式来构造一个简单的信息检索语句。以下图,指定在myfirstindex索引的share中,搜索字段为city_name其值为北京的检索请求构建方式。

    图的右侧的hits中能够看到返回的结果,hits表示命中的检索集合,total表示命中2条记录,max_score是其评分。

    URL构建查询语句时,_search表示搜索RESTful接口,q后表明查询条件,q后的=是基于Lucene语法的查询表达式。

相关文章
相关标签/搜索