Couchbase

先决条件

要求

  1. Couchbase集群(自托管或Capella)版本7.6+,并带有搜索服务

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

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

    自我管理设置:

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

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

导入搜索索引

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

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

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

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

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

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

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

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

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

索引定义

在此,我们正在为文档创建名为“vector-index”的索引。其中,“Vector”字段被设置为“embedding”,维度为1536,而“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. 向画布添加更多节点,并启动更新(upsert)流程

    • 文档可以与文档加载器类别下的任何节点建立连接

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

  1. 通过Couchbase用户界面进行验证,查看数据是否已成功更新!

资源

Last updated