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 文档的唯一标识
-
_index:索引
-
_type:类型
-
_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
创建实例
创建索引
- 需要使用restful风格的接口创建
- 使用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安装,基础概念,项目实例的主要内容,如果未能解决你的问题,请参考以下文章