本文说明使用全文检索功能的前提条件,以及基本参数设置等准备工作。
注意 用户需要购买阿里云ElasticSearch实例与阿里云GDB实例 ,且同一用户必须在同一个地域、同一个可用区下购买GDB与ES,否则无法保证网络互通。
- 购买GDB实例。
- 购买ES实例。
- 购买版本在7.4以及以上,建议优先选择7.4版本。
- 在设置Elastic账号密码时,不要带有&字符。
- 选择磁盘容量大小请参见容量大小指南。
- 开启ES自动创建索引,否则GDB数据无法正常同步至ES中,请参见具体教程。
- 修改ES中场景化配置模板。详情参见操作文档。
- 单击ES中的 ES集群配置,修改场景化配置,选择通用场景模块,单击索引模版配置,如果当前配置为空,先单击一键应用模版,然后在settings设置中加入如下参数:
"number_of_shards": "3" //这个参数与ES集群的数据节点相同 "number_of_replicas": "1"
- 找到
refresh_interval
参数,将其设置为1s (不能漏掉s)。number_of_shards
是和您购买的ES集群的数据节点相同,在ES的基本信息界面可以查看数据节点数。
- 单击ES中的 ES集群配置,修改场景化配置,选择通用场景模块,单击索引模版配置,如果当前配置为空,先单击一键应用模版,然后在settings设置中加入如下参数:
- 配置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%" } }
- 方式一:发送curl请求配置参数。