我正试图将我的头脑包围在Bleve中,我理解教程,视频和文档中正在发生的一切。然而,当我在BoltDB上使用它并且不知道如何启动时,我感到非常困惑。
假设我有一个名为data.db
的BoltDB数据库,其中填充了struct type Person
type Person struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
Sex string `json:"sex"`
}
如何索引此数据以便我可以进行搜索?如何处理将来存储在数据库中的数据的索引?
任何帮助都将受到高度赞赏。
答案 0 :(得分:6)
Bleve使用BoltDB作为多个后端存储之一,并与存储应用程序数据的位置分开。要在Bleve中索引数据,只需添加Index
:
index.Index(person.ID, person)
index
与您的申请数据分开存在(无论是在Bolt,Postgres等)。
要检索您的数据,您需要使用bleve.NewSearchRequest()
构建搜索请求,然后调用Index.Search()
。这将返回SearchResult
,其中包含Hits
字段,您可以在其中检索对象的ID
。您可以使用它来查找应用程序数据存储中的对象。
免责声明:我是BoltDB的作者。
答案 1 :(得分:1)