本文介紹使用全文檢索功能的前提條件,以及配置基本參數等準備工作。

前提條件

  • 已創建阿里云ElasticSearch實例,創建方法請參見創建阿里云Elasticsearch實例。
    說明
    • 購買版本在7.4及以上,建議優先選擇7.4版本。
    • 在設置賬號密碼時,不要帶有&字符。
    • 選擇磁盤容量大小請參見容量大小指南
  • 已創建圖數據庫GDB實例,創建方法請參見創建實例
  • 圖數據庫GDB實例和ElasticSearch實例所屬地域和可用區相同。
  • 可選:創建與圖數據庫GDB實例、ElasticSearch實例所屬地域和可用區相同,網絡類型相同且使用同一個網絡的ECS實例,具體請參見創建ECS實例

配置基本參數

  1. 開啟ElasticSearch實例自動創建索引

    關閉自動創建索引將導致圖數據庫GDB的數據無法正常同步至ElasticSearch實例中。

    1. 登錄阿里云Elasticsearch控制臺
    2. 在左側導航欄,單擊Elasticsearch實例
    3. 在頁面左上角,選擇ElasticSearch實例所屬資源組和地域。
    4. 單擊目標ElasticSearch實例ID或目標ElasticSearch實例所在行操作列的管理
    5. 在左側導航欄,單擊配置與管理 > ES集群配置。
    6. 單擊YAML文件配置區域右側的修改配置。
    7. YAML文件配置面板,將自動創建索引設置為允許自動創建索引

      其他配置請參見修改配置。

    8. 單擊確定。
  2. 修改ElasticSearch實例中場景化配置模板
    1. 登錄阿里云Elasticsearch控制臺
    2. 在左側導航欄,單擊Elasticsearch實例。
    3. 在頁面左上角,選擇ElasticSearch實例所屬資源組和地域。
    4. 單擊目標ElasticSearch實例ID或目標ElasticSearch實例所在行操作列的管理。
    5. 在左側導航欄,單擊配置與管理 > ES集群配置。
    6. 單擊場景化配置區域的索引模板配置(場景化配置模板為通用場景)。
    7. 索引模板配置面板的當前配置輸入框中,執行如下操作。
      • settings后添加以下參數:模板化場景配置
        說明 如果當前配置為空,請先單擊一鍵應用模板,然后在settings后添加參數。
        "number_of_shards": "3"  //ElasticSearch實例的數據節點數
        "number_of_replicas": "1"
        說明 您可以在ElasticSearch實例的基本信息頁面查看數據節點數。
      • refresh_interval設置為1s。refresh_interval

        其他配置請參見索引模板配置

    8. 單擊提交。
  3. 可選:選擇以下任意一種方法配置ElasticSearch實例基本參數(能夠有效的防止觸發ElasticSearch熔斷機制)。
    • 發送curl請求配置參數
      1. 登錄ECS實例,具體請參見連接方式概述ECS遠程連接操作指南。
      2. 執行如下命令,發送curl配置參數。
        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%"
          }
        }'
        說明
        • ${your-es-endpoint}:請替換為ElasticSearch實例的域名。
        • ${your-es-password}:請替換為ElasticSearch實例的密碼。
    • 在Kibana控制臺配置參數
      1. 登錄Kibana控制臺,具體請參見登錄Kibana控制臺
      2. 執行如下命令,配置參數。
        PUT /_cluster/settings {
        "persistent" : {
          "indices.breaker.fielddata.limit" : "40%",
          "indices.breaker.request.limit" : "40%",
          "indices.breaker.total.limit" : "70%"
          }
        }