课程章节介绍
同学,我们来看这一页,内容是关于创建知识库时一个非常重要的步骤。
你可以把这个过程想象成什么呢?就像你要开一家顶级的图书馆,在把成千上万本书放上书架之前,你首先得决定按什么方式来找书最方便,对吧?是按书名?还是按作者?
知识库也是同样的道理,在最开始创建它的时候,你必须为它指定,两个,“主索引字段”,也就是这里的 `primaryIndexField 1` 和 `primaryIndexField 2`。
这有两个非常重要的点,你可得记住了。
第一,,这两个字段是必需的,而且一旦创建,就永远不能改了,。就像你决定按书名和作者来找书,图书馆一旦开张,这个基础规则就不能动了。所以,创建前一定要想好,哪两个字段是你未来查找知识最关键的。
第二,,这两个字段必须是 `KnowledgeKAV` 这个标准对象上真实存在的,而且是文本类型的字段,,别选错了数据类型。
除了主索引,你还可以选择性地用数据类别来缩小知识库的范围,让它更专注。这就像你把图书馆里的某几排书架,单独划成“历史专区”或“科技专区”。这里有一个规则要留意:如果你要按分类来选,要么用类别的名称,格式是 `上层分组.分类名称` 这样的,要么就用类别ID,,只能二选一,不能混着用,。
当你把这些基础配置好,点击创建之后,系统就会在后台开始忙活了。它会自动,触发索引和轮询操作,,把现有的知识文章,根据你刚才定的那两个主索引字段,整理进“图书馆”里。你只需要等它,直到状态变成“准备好”就行了。
等知识库准备好之后,你如果想改点东西,比如调整要索引的内容字段,或者修改刚才的数据类别配置,是可以的,用 ,`PATCH`, 这个更新操作就能改。但请再次记住,,那两个主索引字段,是无论如何都不能再改了,。
最后,怎么知道它现在的状态呢?用 ,`GET`, 请求去查一下它的详细信息和状态就行。如果有一天这个知识库不用了,想删掉它,也是用删除操作。但是,有一个前提条件:,必须没有任何活跃的Agent、Flow或是其他东西在引用着这个知识库,。你得先停掉那些引用,才能把它删干净。
怎么样,这样讲是不是清晰多了?创建知识库的关键,就在于一开始就把那个“不可变”的搜索基础——那两个主索引字段给定好了。