Bootstrap

Elasticsearch 实战应用

一、啥是 Elasticsearch

嘿,小伙伴们,今天给大家唠唠 Elasticsearch。简单来说,它就是一个超厉害的搜索引擎,就像我们平时用的百度、谷歌一样,但它是专门给开发者用的,能帮你在海量数据里快速找到想要的东西。

二、为啥要用 Elasticsearch

想象一下,你有个电商网站,商品信息多得跟天上的星星似的。要是没有 Elasticsearch,用户想搜个商品,得等半天才能出结果,那多糟心啊。有了它,不管数据量多大,用户输入关键词,瞬间就能把相关商品全找出来,用户体验直接拉满。

三、安装 Elasticsearch

先得把 Elasticsearch 安装到电脑上。去它的官网(https://www.elastic.co/cn/elasticsearch/),找到适合你电脑系统的版本下载。安装过程跟装普通软件差不多,一路“下一步”就行。

四、基本概念

  1. 索引(Index):就像书的目录,用来存储数据。比如你有个“商品”索引,里面就存所有商品的信息。

  2. 文档(Document):索引里的每条数据就是一个文档。拿“商品”索引来说,一个文档就是一条商品信息,包括商品名称、价格、库存啥的。

  3. 字段(Field):文档里的一个个小项就是字段。比如商品名称是一个字段,价格也是一个字段。

五、创建索引

打开命令行工具,输入这个命令:

复制

PUT /my_index
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  }
}

这里的my_index就是你创建的索引名。number_of_shardsnumber_of_replicas是设置参数,先不管它们,用默认值就行。

六、添加文档

索引创建好后,咱得往里加数据。用这个命令:

复制

POST /my_index/_doc/1
{
  "name": "华为手机",
  "price": 2999,
  "stock": 100
}

my_index是刚才创建的索引名,_doc/1表示这是第一个文档。花括号里就是文档的内容,有商品名称、价格、库存等字段。

七、搜索数据

现在可以搜数据啦。想搜价格在 2000 到 3000 之间的商品,用这个命令:

复制

GET /my_index/_search
{
  "query": {
    "range": {
      "price": {
        "gte": 2000,
        "lte": 3000
      }
    }
  }
}

my_index还是索引名,_search表示搜索操作。花括号里是搜索条件,range表示范围查询,price是字段名,gte是大于等于,lte是小于等于。

八、更新文档

商品卖出去几个,库存得更新。用这个命令:

复制

POST /my_index/_update/1
{
  "doc": {
    "stock": 95
  }
}

my_index_update/1表示更新第一个文档。doc里是更新后的内容,把库存改成了 95。

九、删除文档

如果商品下架了,就把文档删掉。用这个命令:

DELETE /my_index/_doc/1

my_index_doc/1表示删除第一个文档,简单吧。

十、总结

Elasticsearch 就是这么个神奇的工具,能帮你在大数据时代快速找到想要的信息。从安装到创建索引、添加文档、搜索数据、更新和删除文档,一步步操作下来,是不是感觉也没那么难呢。赶紧去试试,让你的项目也能拥有强大的搜索功能吧!

;