其他分享
首页 > 其他分享> > 仿牛客网社区开发——第6章 Elasticsearch,分布式搜索引擎

仿牛客网社区开发——第6章 Elasticsearch,分布式搜索引擎

作者:互联网

ElasticSearch 入门

ElasticSearch 简介

ElasticSearch 术语

下载安装 ElasticSearch

官网地址:https://www.elastic.co/cn/

cluster.name: nowcoder
path.data: D:\Java\Java\ElasticSearch\data
path.logs: D:\Java\Java\ElasticSearch\logs

安装中文分词工具

安装 Postman (方便测试,非必须)

以客户端的形式对 Elasticsearch 服务器进行操作(非必须,也可以使用命令行,但是更加麻烦)

官网:https://www.postman.com

常用命令(使用命令行)

启动服务器,执行 bat 命令

Windows 用 .bat 的,Linux / Unix 用不带 .bat 的

查看 ES 集群的健康状态

curl -X GET "localhost:9200/_cat/health?v"

查看节点

curl -X GET "localhost:9200/_cat/nodes?v"

当前只有一个节点

查看索引

curl -X GET "localhost:9200/_cat/indices?v"

当前没有索引

创建索引

curl -X PUT "localhost:9200/test"

yellow 不是最健康的状态,没有备份

删除索引

curl -X DELETE "localhost:9200/test"

常用命令(使用 Postman)

(和上述重复的不再演示)

向 Elasticsearch 服务器添加数据

更新命令也一样

PUT: localhost:9200/test/_doc/3

查询指定数据

GET: localhost:9200/test/_doc/3

删除指定数据

DELETE: localhost:9200/test/_doc/5

测试中文搜索分词

先添加几条数据

不加条件:

GET: localhost:9200/test/_search

加条件:

GET: localhost:9200/test/_search?q=content:后端开发

 复杂搜索

GET: localhost:9200/test/_search
{
    "query":{
        "multi_match":{
            "query":"互联网开发",
            "fields":["title","content"]
        }
    }
}

 

注意点:

  1. 索引、类型、文档、字段的含义,和数据库中各个概念的对应
  2. ES 的版本以及中文分词工具的版本
  3. Postman 的使用
  4. 常用命令,尤其是复杂搜索

标签:仿牛,9200,GET,索引,Elasticsearch,客网,test,ElasticSearch,localhost
来源: https://www.cnblogs.com/CWZhou/p/16411590.html