本文说明使用全文检索功能的前提条件,以及基本参数设置等准备工作。

注意 用户需要购买阿里云ElasticSearch实例与阿里云GDB实例 ,且同一用户必须在同一个地域、同一个可用区下购买GDB与ES,否则无法保证网络互通。
  1. 购买GDB实例。购买GDB
  2. 购买ES实例。
    • 购买版本在7.4以及以上,建议优先选择7.4版本。
    • 在设置Elastic账号密码时,不要带有&字符。
    • 选择磁盘容量大小请参见容量大小指南
    购买ES
  3. 开启ES自动创建索引,否则GDB数据无法正常同步至ES中,请参见具体教程ES开启自动创建索引
  4. 修改ES中场景化配置模板。详情参见操作文档
    1. 单击ES中的 ES集群配置,修改场景化配置,选择通用场景模块,单击索引模版配置,如果当前配置为空,先单击一键应用模版,然后在settings设置中加入如下参数:
      "number_of_shards": "3"  //这个参数与ES集群的数据节点相同
      "number_of_replicas": "1"
    2. 找到refresh_interval参数,将其设置为1s (不能漏掉s)。number_of_shards是和您购买的ES集群的数据节点相同,在ES的基本信息界面可以查看数据节点数。模板化场景配置
  5. 配置ES基本参数。建议配置,能够较有效地的防止触发ES熔断机制。
    • 方式一:发送curl请求配置参数。
      • 将${your-es-endpoint}改为您的ElasticSearch实例的域名。
      • 将${your-es-password}改为您的ElasticSearch实例的密码。
      curl -u elastic:${your-es-password} -XPUT "http://${your-es-endpoint}:9200/_cluster/settings" -H 'Content-Type: application/json' -d '{
        "persistent" : {
          "indices.breaker.fielddata.limit" : "40%",
          "indices.breaker.request.limit" : "40%",
          "indices.breaker.total.limit" : "70%"
        }
      }'
    • 方式二:登录Kibana控制台配置参数。
      执行以下命令:
      PUT /_cluster/settings {
      "persistent" : {
        "indices.breaker.fielddata.limit" : "40%",
        "indices.breaker.request.limit" : "40%",
        "indices.breaker.total.limit" : "70%"
        }
      }