麋鹿学习笔记- - - - - - - - - - - -文档及索引操作

  
常见术语
  

文档文档   

      <李>用户存储在es中的数据文档,相当于mysql数据表中的一行数据李   
  <编辑>索引指数   
      <李>由具有相同字段的文档列表组成,相当于mysql数据库中的表,表   
   <编辑>节点节点   
      <李>一个elasticsearch的运行实例,是集群的构成单元。   
  <编辑>集群集群/编辑>   
      <李>由一个或多个节点组成,对外提供服务李   
  <编辑>文档   

Json对象,有字段(领域)组成,常见数据类型如下:

  
      <李>字符串:文本,字   <李>数值型:长整数,短,字节,翻倍,浮动,scaled_float李   <李>布尔:布尔李   <李>日期:日期   <李>二进制:二进制李   <李>范围类型:integer_range float_range, long_range, double_range, date_range李   
  

每个文档都有一个唯一的ID标识

  
      <李>自行指定李   <李> es自动生成李   
  

元数据(元数据),用于标注文档相关信息

  
      <李> _index:文档所在索引名李   <李> _type:文档所在的类型名李   <李> _id:文档唯一id   <李> _uid:组合id,由_type和_id组成(6。x _type不再起作用,同_id一样)   <李> _source:文档的原始Json数据,可以从这里获取每个字段的内容李   <李> _all:整合所有字段内容到该字段,默认禁用李   
  
正排索引
  
      <李>文档ID到文档内容,单词的关联关系李   
  

麋鹿学习笔记- - - - - - - - - - - -文档及索引操作

  <编辑>倒排索引   
      <李>单词到文档ID的关联关系
    麋鹿学习笔记- - - - - - - - - - - -文档及索引操作“>
  <h5>倒排索引——查询流程</h5> </李>
  <李>通过倒排索引获得“搜索引擎“对应的文有1和3档Id </李>
  <李>通过正排索引查询1和3的完整内容李</>
  <李>返回用户最终结果李</>
  </ul>
  <h5>倒排索引——单词词典h5> </<p>单词词典(术语词典》)是倒排索引的重要组成</p>
  <ul>
  <李>记录所有文档的单词,一般都比较大李</>
  <李>记录单词倒排列表的关联信息李</>
  </ul>
  <h5>倒排索引——倒排列表</h5>
  <p>倒排列表(发布列表)记录了单词对应的文档集合,由倒排索引项(发布)组成</p>
  <p>倒排索引项(发布)主要包含如下信息:</p>
  <ul>
  <李>文档Id、用于获取原始信息李</>
  <李>单词频率(TF,词的频率),记录该单词在该文档中的出现次数,用于后续相关性算分</李>
  <李>位置(位置),记录单词在文档中的分词位置(多个),用于做词语搜索李</>
  <李>偏移(抵消),记录单词在文档的开始和结束位置,用于做高亮显示李</>
  </ul>
  <h5>指数</h5>
  <p>索引中存储具有相同结构的文档(文档)</p>
  <ul>
  <李>每个索引都有自己的映射定义,用于定义字段名和类型李</>
  </ul>
  <p>一个集群可以有多个索引,比如:</p>
  <ul>
  <李> nginx日志存储的时候可以按照日期每天生成一个索引来存储<br/> nginx - log - 2019 - 01 - 01 <br/> nginx日志- 2019 - 01 - 02 <br/> nginx - log - 2019 - 01 - 03李</>
  </ul>
  <h4>创建索引与写入数据</h4>
  <h5> Rest API () </h5>
  <p> Elasticsearch集群对外提供RESTful API </p>
  <ul>
  <李> REST (REpresentational State Transfer)表现层状态转移(对资源进行操作状态会发生变化)</李>
  <李> URL指定资源,如索引、文档</李>
  <李> Http方法指定资源操作类型,如GET、POST、PUT、DELETE李</>
  </ul>
  <编辑>两种交互方式</编辑>
  <ul>
  <李>旋度命令行<br/> <img src=   <李> Kibana DevTools李   
  

麋鹿学习笔记- - - - - - - - - - - -文档及索引操作

  
索引API/h5>   

es有专门的指数API,用于创建,更新,删除索引配置等

  
      <李>创建索引API李   
  
 <代码>把/test_index  
  

麋鹿学习笔记- - - - - - - - - - - -文档及索引操作

麋鹿学习笔记- - - - - - - - - - - -文档及索引操作