elasticsearch的基本用法
  Ohl6n170bzPf 2023年11月02日 32 0

什么是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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  7gZJoSEULaLm   2023年11月02日   53   0   0 端口号代理响应头json
  UMG78UIvW0PY   2023年11月12日   22   0   0 服务端端口号json
  TuKgtV27aHkY   2023年11月12日   30   0   0 html搜索nginx
Ohl6n170bzPf