课程章节介绍
好,我们接着来看。当你已经创建好一个知识库,并且上传了第一个文件之后,如果再要往里面加更多的文件,流程其实跟第一个文件很像,但有一个非常关键的区别,这个一定要听清楚。
区别在哪儿呢?对于第一个文件,我们在上传到S3之后,是需要单独调用一个叫 `/indexing` 的端点来触发搜索索引的。但之后添加的其他文件,咱们就不需要再走这一步了。你只需要这么做:还是先为新文件获取一个预签名的上传URL,把它传到S3,然后,紧接着,直接调用 `/files` 端点来注册它。对,就是换成 `/files` 端点,而不是 `/indexing`。
为什么这样就行了呢?因为 `/files` 这个端点很智能,它自己就会自动触发搜索索引的“重新水化”——通俗点说,就是自动帮你把索引刷新好,把新文件的内容纳入搜索范围,你完全不用再去手动调一次索引接口了。所以,那个单独的索引步骤,真的只是第一个文件才需要。
你调完 `/files` 端点之后,系统会返回一个简单的响应,里面会告诉你 `filesAccepted: 1`,意思就是“好了,文件已经被接受并注册了”,非常直接。
整体上来看,整个知识库的完整生命周期,取决于你往里面加多少个文件,大概会经历6到9个步骤。这些步骤里,你会接触到的关键端点就这几个:创建库、检查准备状态、生成文件上传URL、索引(记住,只有第一个文件才需要),还有状态轮询,以及最后这个文件注册。这样梳理下来,再添加文件是不是就简单多了?