elastic search window安装,基础概念,项目实例

Posted 江君是实在人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic search window安装,基础概念,项目实例相关的知识,希望对你有一定的参考价值。

elastic search

elasticsearch场景

全文检索,高亮显示,搜索推荐

参考:
https://www.cnblogs.com/guxiaobei/p/8384250.html

window 安装教程

安装参考
安装地址

安装过程比较简单,参考安装地址很容易启动。

基本配置

elasticsearch.yml

取消账号密码配置

xpack.security.enabled: false 

浏览器 head 设置

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"

成功标志

需要添加这2个配置才能在浏览器端处于连接状态

基础知识

名词概念


索引——数据库
类型——表
文档——记录
属性——字段
mapping——表结构的定义

介绍

索引是ElasticSearch存放数据的地方,可以理解为关系型数据库中的一个数据库。事实上,我们的数据被存储和索引在分片(shards)中,索引只是一个把一个或多个分片分组在一起的逻辑空间。然而,这只是一些内部细节——我们的程序完全不用关心分片。对于我们的程序而言,文档存储在索引(index)中。剩下的细节由Elasticsearch关心既可。(索引的名字必须是全部小写,不能以下划线开头,不能包含逗号)
类型用于区分同一个索引下不同的数据类型,相当于关系型数据库中的表。在Elasticsearch中,我们使用相同类型(type)的文档表示相同的“事物”,因为他们的数据结构也是相同的。每个类型(type)都有自己的映射(mapping)或者结构定义,就像传统数据库表中的列一样。所有类型下的文档被存储在同一个索引下,但是类型的映射(mapping)会告诉Elasticsearch不同的文档如何被索引。
文档是ElasticSearch中存储的实体,类比关系型数据库,每个文档相当于数据库表中的一行数据。 在Elasticsearch中,文档(document)这个术语有着特殊含义。它特指最顶层结构或者根对象(root
object)序列化成的JSON数据(以唯一ID标识并存储于Elasticsearch中)。
文档由字段组成,相当于关系数据库中列的属性,不同的是ES的不同文档可以具有不同的字段集合。
对比关系型数据库:

  Relational DB -> Databases -> Tables -> Rows -> Columns
  Elasticsearch -> Indices   -> Types  -> Documents -> Fields

文档元数据

一个文档不只有数据。它还包含了元数据(metadata)——关于文档的信息。三个必须的元数据节点是:
节点 说明
_index 文档存储的地方
_type 文档代表的对象的类
_id 文档的唯一标识

  1. _index:索引

  2. _type:类型

  3. _id:id仅仅是一个字符串,它与_index和_type组合时,就可以在Elasticsearch中唯一标识一个文档。当创建一个文档,你可以自定义_id,也可以让Elasticsearch帮你自动生成。

索引创建原则

类似的数据放在一个索引,非类似的数据放不同索引:product index(包含了所有的商品),sales
index(包含了所有的商品销售数据),inventory
index(包含了所有库存相关的数据)。如果你把比如product,sales,human
resource(employee),全都放在一个大的index里面,比如说company index,不合适的。
index中包含了很多类似的document:类似是什么意思,其实指的就是说,这些document的fields很大一部分是相同的,你说你放了3个document,每个document的fields都完全不一样,这就不是类似了,就不太适合放到一个index里面去了。
索引名称必须是小写的,不能用下划线开头,不能包含逗号:product,website,blog

创建实例

创建索引
  1. 需要使用restful风格的接口创建
  2. 使用postman工具
指定 分区,片区的创建
 localhost:9200/apple  put 方式
参数:

	"settings": 
		"number_of_shards": 3,
		"number_of_replicas": 2
	

创建带有类型、映射的索引(Index)
 localhost:9200/peer  put 方式
 

	"settings": 
	  "index":
	   "number_of_shards": 2,
		"number_of_replicas": 1
	  
	,
     "mappings": 
      "properties": 
        "cog": 
          "type": "keyword"
        ,
        "dsource": 
          "type": "keyword"
        ,
        "latitude": 
          "type": "keyword"
        ,
        "location": 
          "type": "geo_point"
        
      
    
  
创建文档
post 方式
localhost:9200/peer/_doc  


  "title":"剑来",
  "date":"2020-11-05",
  "content":"烽火戏诸侯作品"

参考:
https://blog.csdn.net/a13568hki/article/details/119983292

创建文档

https://marco.blog.csdn.net/article/details/82740424

spring boot 整合项目实践

全文检索

高亮显示

以上是关于elastic search window安装,基础概念,项目实例的主要内容,如果未能解决你的问题,请参考以下文章

ELASTIC SEARCH 安装

Elastic-search在linux上的安装

docker安装elastic search

docker安装elastic search

手把手教学:使用Elastic search和Kibana进行数据探索(Python语言)

elastic search 第一次安装 报错记录