持久层构建与数据处理管道
1. 持久层相关操作
1.1 迭代器处理结果页
当迭代器未耗尽当前结果页时,会执行以下操作:
1. 递增内部位置跟踪计数器。
2. 通过调用 mapEsDoc 辅助函数将下一个可用结果转换为 Document 模型,并将其锁定在迭代器对象内。
3. 向调用者返回 true 值,表明可通过调用迭代器的 Document 方法检索下一个结果。
若当前结果页已结束且还有更多结果,迭代器会调整上一次搜索查询的偏移字段,并发出新的搜索请求以获取下一页结果。
1.2 更新文档的 PageRank 分数
要更新现有文档的 PageRank 分数,需构建一个更新请求负载,由 go-elastic 客户端通过 HTTP POST 请求提交给 Elasticsearch 集群。更新负载包含一个映射,其中包含需要更新的字段名称和值。
go-elastic 客户端提供了 Update 方法来方便进行文档更新,该方法需要以下参数:
- 包含要更新文档的索引名称。
- 要更新文档的 ID。
- 编码为 JSON 的文档更新负载。
以下是组装更新请求并传递给 Update 方法的代码示例:
var buf bytes.Buffer
超级会员免费看
订阅专栏 解锁全文
1047

被折叠的 条评论
为什么被折叠?



