hello,大家好,我是 Jackpop,硕士毕业于哈尔滨工业大学,曾在华为、阿里等大厂工作,如果你对升学、就业、技术提升等有疑惑,不妨交个朋友:
在前面这一部分,我已经解释了ElasticSearch的基础知识及其工作原理。
在这一部分,我们将学习如何在ElasticSearch中执行搜索。
CRUD
在开发过程中,主要都在围绕着数据的CRUD进行处理,具体来说就是:
- C – Create
- R – Retrieve or Read
- U – Update
- D – Delete
下表将每个CRUD命令与其各自的ElasticSearch HTTP / REST命令进行了一一对应,
CRUD command | HTTP/REST command |
---|---|
Create | PUT or POST |
Read | GET |
Update | PUT or POST |
Delete | DELETE |
上一篇文章中,我们学习了Kibana,接下来,就切换到Kibana的控制台。
- 创建索引
通过如下命令,创建一个flight索引:
PUT /flight
GET /_cluster/health
请注意,现在群集的运行状况已从绿色变为黄色。 发生这种情况是因为我们仅运行一个Elasticsearch实例。 单节点群集具有完整的功能,但是无法将数据复制到其他节点以提供弹性。 副本分片必须有其他可用节点,群集状态才能变为绿色。 如果群集状态为红色,则标识某些数据不可用。
为了解决这个问题,您需要安装另一个同样的Elasticsearch,并在elasticsearch.yml中更改node.name; 两个实例中的cluster.name必须保持相同(默认为elasticsearch)。
另一种方法是在命令行上将配置参数传递给Elasticsearch。
bin/elasticsearch -Enode.name=node-2 -Epath.data=./node-2/data -Epath.logs=./node-2/logs
GET /_cat/indices?v
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open flight w696u4y3SYWuGW--8VzW6Q 1 1 0 0 208b 208b
- 创建文档
下面,向我们的索引添加一些示例数据:
PUT