gpt4 book ai didi

go - 使用 BoltDB 开始使用 Bleve

转载 作者:IT老高 更新时间:2023-10-28 21:18:51 25 4
gpt4 key购买 nike

我正努力全神贯注于 Bleve,我理解教程、视频和文档中发生的一切。然而,当我在 BoltDB 上使用它时,我感到非常困惑,不知道如何开始。

假设我有一个名为 data.db 的现有 BoltDB 数据库,其中填充了结构类型 Person 的值

type Person struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
Sex string `json:"sex"`
}

如何为这些数据编制索引以便进行搜索?如何处理将来存储在数据库中的数据的索引?

任何帮助将不胜感激。

最佳答案

Bleve 使用 BoltDB 作为多个后端存储之一,并与您存储应用程序数据的位置分开。要在 Bleve 中为您的数据编制索引,只需添加您的 Index:

index.Index(person.ID, person)

index 与您的应用程序数据分开存在(无论是在 Bolt、Postgres 等中)。

要检索数据,您需要使用 bleve.NewSearchRequest() 构建搜索请求,然后调用 Index.Search()。这将返回一个 SearchResult,其中包含一个 Hits 字段,您可以在其中检索对象的 ID。您可以使用它在您的应用程序数据存储中查找对象。

免责声明:我是 BoltDB 的作者。

关于go - 使用 BoltDB 开始使用 Bleve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com