网站建设

Elasticsearch相关记录

最近开始使用Elasticsearch,所以做一个Elasticsearch的相关记录。

1.Elasticsearch是什么?

字面意思,可以当成搜索引擎实现方案

2.【安装java】

Elasticsearch是基于java开发的,所以在安装Elasticsearch之前,需要先安装java

Elasticsearch 8.9.0 推荐用java17

3.【安装Elasticsearch】

宝塔应用Elasticsearch,可以直接安装

4.【Elasticsearch配置参考】

5.【安装kibana】

宝塔应用中安装,kibana

kibana是Elasticsearch的可视化操作

6.【kibana配置参考】

7.【kibana登录】

用elastic账户登录

8.kibana查询

Discover搜索查询,支持两种查询语法

在搜索栏右侧点击 KQL 或 Lucene 标签,选择 Lucene。

Kibana Console (Dev Tools)使用的是Query DSL语法

Lucene 查询与 Query DSL 的区别

Lucene 查询:主要用于 Kibana 的 Discover 页面、搜索栏和过滤器中,支持简单的文本搜索和模式匹配。

Query DSL:在 Dev Tools 中使用的查询格式,可以进行更复杂的查询、聚合和其他操作,支持完整的 API 调用。

9.【集群数据api迁移】

1.配置ip白名单
reindex.remote.whitelist: ["ip:9200"]
2.执行迁移命令
POST _reindex
{
  "source": {
    "remote": {
      "host": "http://ip:9200",
      "username": "源集群的用户名",      // 源集群的用户名
      "password": "源集群的密码"   // 源集群的密码
    },
    "index": "源索引名",  // 源索引名
    "size": 1000  // 每次批量迁移的文档数,根据需要调整
  },
  "dest": {
    "index": "目标索引名"  // 目标索引名
  }
}

10.【数据插入很慢】

索引刷新间隔 (refresh interval):Elasticsearch 默认会每秒刷新一次索引(refresh_interval 设置为 1s),这会导致频繁的段合并(segment merging)。在大量写入时,可以临时将 refresh_interval 设置为较大的值(如 30s 或 -1,即关闭自动刷新),写入完成后再恢复:

PUT /my_index/_settings
{
  "refresh_interval": "30s"
}



编辑:

阅读量:16

url链接:https://www.qozr.com/cms_elasticsearch-xiang-guan-ji-lu.html

Tag标签: Elasticsearch

同类新闻

更多新闻

Copyright © 千欧中软 版权所有 https://www.qozr.com seo | 网站建设 [渝ICP备15005074号] 渝公网安备50011802011077