[英]Getting started with Bleve using BoltDB
我試圖將我的頭腦包裹在Bleve周圍,我理解教程,視頻和文檔中正在發生的一切。 但是當我在BoltDB上使用它並且不知道如何啟動時,我感到非常困惑。
假設我有一個名為data.db
的現有BoltDB數據庫, data.db
填充了struct type 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的作者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.