Elastic

先决条件

要求

  1. Couchbase集群(自托管或Capella)版本7.6+,带有[搜索服务#弹性]

先决条件

  1. 您可以使用官方Docker镜像开始入门,或者使用Elastic的官方云服务Elastic Cloud。在本指南中,我们将使用云版本。

  2. 在Elastic云上注册一个账户或登录已有账户。

  1. 点击 创建部署。然后,为部署命名,并选择提供商。

  1. 部署完成后,您应该能够看到如下所示的设置指南。点击“设置向量搜索”选项。

  1. 现在,你应该能看到矢量搜索快速入门页面。

  1. 在左侧边栏,点击 索引。然后,点击 创建新索引

  1. 选择API摄入方法

  1. 命名你的搜索索引名称,然后点击 创建索引

  1. 索引创建完成后,生成一个新的API密钥,并记下生成的API密钥和URL

Flowise设置

  1. 在画布上添加一个新的Elasticsearch节点,并填写索引名称

  1. 通过Elasticsearch API添加新凭证

  1. 从Elasticsearch获取URL和API Key,填写相应字段

  1. 成功创建凭证后,您就可以开始更新数据了

  1. 数据成功更新后,您可以从Elastic仪表板进行验证:

  1. 瞧!你现在可以在聊天中提问了

资源

  1. Capella设置:如需了解更多关于连接到Capella集群的信息,请遵循相关说明

    具体来说,你需要执行以下操作:

    自我管理设置:

    • 请按照Couchbase安装选项来安装最新的Couchbase数据库服务器实例。确保添加搜索服务。

  2. 在Couchbase的全文服务中创建搜索索引。

导入搜索索引

按照以下步骤在Capella中导入搜索索引:

  • 将索引定义复制到一个名为index.json的新文件中。

  • 按照文档中的说明,将文件导入到Capella中。

  • 点击“创建索引”以完成索引创建。

针对Couchbase Server,请遵循以下步骤:

  • 导航至“搜索”→“添加索引”→“导入”。

  • 将提供的索引定义复制到导入界面。

  • 点击“创建索引”以完成索引创建。

您还可以使用搜索UI在Couchbase CapellaCouchbase自托管服务器上创建向量索引。

索引定义

在此,我们正在为文档创建索引vector-indexVector字段被设置为具有1536个维度的embedding,而text字段被设置为text。我们还为文档中metadata下的所有字段建立索引,并将其作为动态映射进行存储,以适应不同的文档结构。相似性度量被设置为dot_product。如果这些参数有任何更改,请相应地调整索引。


/// 译文内容:
---
根据上面的信息,执行如下指令:
缺失译文,请检查输入
{
  "name": "向量索引",,
  "type": "全文索引",,
  "params": {
    "doc_config": {
      "docid_prefix_delimiter": "",,
      "docid_regexp": "(正则表达式)",,
      "模式":"作用域.集合.类型字段",
      “type_field”:“类型”
    },
    "mapping": {
      "default_analyzer": "标准",,
      "default_datetime_parser": "dateTimeOptional",,
      "default_field": "_all",,
      "default_mapping": {
        "dynamic": true,,
        "enabled": 否
      },
      "default_type": "_default",,
      "docvalues_dynamic": 否,
      "index_dynamic": true,,
      "store_dynamic": 否,
      "type_field": "_type",,
      "types": {
        "_default._default": {
          "dynamic": true,,
          "enabled": true,,
          "properties": {
            "embedding": {
              “enabled”:true,
              "dynamic": false,,
              "fields": [
                {
                  "dims": 1536,,
                  "index": true,,
                  "name": "嵌入",
                  “similarity”:“dot_product”,
                  "type": "向量",,
                  “vector_index_optimized_for”:“召回率”
                }
              ]
            },
            "metadata": {
              "dynamic": true,,
              “enabled”:true
            },
            "text": {
              “enabled”:true,
              "dynamic": false,,
              "fields": [
                {
                  "index": true,,
                  "name": "文本",,
                  "store": true,,
                  “type”:“文本”
                }
              ]
            }
          }
        }
      }
    },
    "store": {
      "indexType": "scorch",,
      "segmentVersion": 16
    }
  },
  "sourceType": "gocbcore",,
  "sourceName": "pdf-chat",,
  "sourceParams": {},,
  "planParams": {
    "maxPartitionsPerPIndex": 64,,
    "indexPartitions": 16,,
    "numReplicas": 0
  }
}

设置

  1. 在画布上添加一个新的Couchbase节点,并填写存储桶名称、作用域名称、集合名称和索引名称

  1. 添加新凭证并填写参数:

    • Couchbase连接字符串

    • 集群用户名

    • 群集密码

  1. 向画布添加更多节点,并启动更新插入流程

    • 文档可以与文档加载器([document-loaders/])类别下的任何节点连接

    • 嵌入可以与嵌入(../embeddings/)类别下的任何节点连接

  1. 从Couchbase用户界面验证数据是否已成功更新!

资源

Last updated