什么是elasticsearch
Elasticsearch 是一个开源的分布式全文搜索引擎,它可以快速地存储、搜索和分析海量数据。它采用了Lucene搜索引擎库,提供了简单易用的RESTful API接口,支持近实时搜索和分析功能,被广泛应用于企业搜索、日志分析、数据挖掘、安全检测等领域。 我们可以使用Elasticsearch这个开源搜索引擎来实现高效的全文检索和分析。在本文中,我们将介绍Elasticsearch的基本用法,包括如何安装、如何创建索引、如何进行查询等等。
安装Elasticsearch
首先,我们需要安装Elasticsearch。可以通过访问Elasticsearch官网来下载安装包,根据自己的操作系统选择对应的版本。安装完毕后,我们需要启动Elasticsearch服务。在命令行中输入以下命令即可启动:
$ bin/elasticsearch
创建索引
在Elasticsearch中,索引是数据存储和检索的基本单元。我们需要将数据存储在索引中,然后通过查询来检索数据。要创建索引,我们需要使用Elasticsearch提供的API。以下是一个示例:
PUT /my_index
{
"settings": {
"number_of_shards": 1
},
"mappings": {
"properties": {
"title": {
"type": "text"
},
"content": {
"type": "text"
}
}
}
}
上面的代码将创建一个名为“my_index”的索引,该索引包含两个字段:title和content。这些字段都被定义为文本类型,这意味着我们可以对它们进行全文检索。
添加数据
创建完索引后,我们需要将数据添加到索引中。我们可以使用Elasticsearch提供的API来添加数据。以下是一个示例:
POST /my_index/_doc
{
"title": "这是一篇测试文章",
"content": "这是测试文章的内容。"
}
上面的代码将向名为“my_index”的索引添加一篇文章。
查询数据
现在我们已经创建了索引并向其中添加了数据,接下来我们可以开始进行查询。Elasticsearch提供了非常丰富的查询API,可以满足各种不同的查询需求。以下是一些常用的查询示例:
匹配查询:
GET /my_index/_search
{
"query": {
"match": {
"content": "测试"
}
}
}
上面的代码将在“my_index”索引中搜索包含关键字“测试”的文章。
短语查询:
GET /my_index/_search
{
"query": {
"match_phrase": {
"content": "测试文章"
}
}
}
上面的代码将在“my_index”索引中搜索包含短语“测试文章”的文章。
范围查询:
GET /my_index/_search
{
"query": {
"range": {
"date": {
"gte": "2022-01-01",
"lte": "2022-01-31"
}
}
}
}
上面的代码将在“my_index”索引中搜索日期在2022年1月1日至2022年1月31日之间的文章。
以上就是一些常用的es的操作,更多操作可参考官网文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
标签:基本,index,用法,content,索引,elasticsearch,Elasticsearch,查询,my From: https://blog.51cto.com/u_15855860/6164917