Elasticsearch入门学习(二):简单的入门学习

一、ES一些概念

索引
_inde,文档存储的地方,类似于关系型数据中的数据库。
事实上,数据被存储和索引在分片中,索引仅仅是一个把一个或者多个分片分组在一起的逻辑空间。 索引名字必须是全部小写,不允许以下划线开头,不能包含逗号。
文档
文档id是一个字符串,与_index组合时,就可以在ElasticSearch中唯一标识一个文档。创建文档时,可以自定义_id,也可以让ES帮助自动生成。

二、使用postman入门学习

  • 创建索引
    创建索引库的格式为:使用put请求:ip:9200/{index}
    在这里插入图片描述

在ES7之前红框里面是可以指定type的,现在是不需要的可以使用默认的_doc为type,看到有的文档上面说type会在8.x里面彻底移除。

{
     "settings":{
        "number_of_shards":3,
        "number_of_replicas":1
    },
	"mappings": {
		
		"properties": {
			"id": {
				"type": "long",
				"store":true
			},
			"title": {
				"type": "text",
				"store":true,
				"index":true,
				"analyzer": "standard"
			},
			"content": {
				"type": "text",
				"store":true,
				"index":true,
				"analyzer": "standard"
			}
		}
		
}
}

number_of_shards是用来设置分片数量的,number_of_replicas是用来设置副本数量的。在properties里面增加自己的字段,并且指定属性的类型
在这里插入图片描述

  • 删除索引
    格式:DELETE IP:9200/{index}

  • 创建文档和修改文档
    插入文档格式:PUT(POST) IP:9200/{index}/_doc/id 指定文档ID
    POST IP:9200/{index}/_doc 随机ID
    在这里插入图片描述
    在这里插入图片描述

  • 修改文档
    格式: POST IP:9200/{index}/_doc/文档ID
    其实和新增差不多,是先删除原有的在新增。

  • 删除文档
    格式:DELETE IP:9200/{index}/_doc/文档ID

  • 文档查询
    格式:GET IP:9200/{index}/_doc/文档ID
    格式:POSTIP:9200/{index}/_doc/_search
    在这里插入图片描述

三、分词器

  • 标准分词器
    在这里插入图片描述

可以看到标准的分词器对中文处理的并不是很好

  • IK分词器
    1.下载地址https://github.com/medcl/elasticsearch-analysis-ik/releases
    2.在/plugins下面创建一个文件夹名为ik,然后将下载好的分词器通过ftp传入ik文件夹下面,并解压
    3.重启ES
    IK分词器有两种算法,ik_smart(粗粒度的拆分)和ik_max_word(细粒度的拆分)
    在这里插入图片描述
    在这里插入图片描述

自定义词库
需要在IKAnalyzer.cfg.xml里面配置扩展的词典就OK了
在这里插入图片描述

不过词典的文件格式格式为utf-8(不要选择utf-8 BOM)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElasticSearch是一个开源的分布式搜索引擎,基于Lucene库。它可以快速地存储、搜索和分析大量的数据。ElasticSearch被广泛用于日志分析、全文搜索、安全分析和商业智能等领域。 以下是ElasticSearch入门指南: 1. 安装ElasticSearch:你可以从ElasticSearch官网下载并安装ElasticSearch。根据你的操作系统选择相应的版本。 2. 启动ElasticSearch:启动ElasticSearch非常简单。只需在终端中运行elasticsearch命令即可。 3. 探索ElasticSearch:通过在浏览器中输入http://localhost:9200/,可以访问ElasticSearch的REST API,并能看到ElasticSearch的基本信息。 4. 创建索引:在ElasticSearch中,数据被存储在索引中。你可以通过发送PUT请求来创建一个新的索引。例如,你可以使用以下命令来创建一个名为“my_index”的新索引: ``` PUT /my_index { "settings": { "number_of_shards": 1, "number_of_replicas": 0 } } ``` 5. 添加文档:在ElasticSearch中,文档是指一个JSON对象。你可以使用以下命令将文档添加到“my_index”索引中: ``` PUT /my_index/_doc/1 { "title": "Elasticsearch入门", "author": "John", "content": "Elasticsearch是一个开源的分布式搜索引擎" } ``` 6. 搜索文档:你可以使用以下命令来搜索“my_index”索引中的所有文档: ``` GET /my_index/_search ``` 7. 进行查询:你可以使用查询语句来搜索“my_index”索引。例如,你可以使用以下命令来搜索标题包含“Elasticsearch”的所有文档: ``` GET /my_index/_search { "query": { "match": { "title": "Elasticsearch" } } } ``` 这就是ElasticSearch入门指南。对于更深入的学习,你可以查看ElasticSearch官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值