2

私は Bleve について頭を悩ませようとしており、チュートリアル、ビデオ、およびドキュメントで行われていることをすべて理解しています。しかし、BoltDB で使用しているときに非常に混乱し、開始方法がわかりません。

data.db構造体型 Person の値が取り込まれたという名前の既存の BoltDB データベースがあるとします。

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

検索できるように、このデータにインデックスを付けるにはどうすればよいですか? 将来データベースに格納されるデータのインデックスはどのように処理すればよいですか?

どんな助けでも大歓迎です。

4

2 に答える 2

8

Bleve は、BoltDB を複数のバックエンド ストアの 1 つとして使用し、アプリケーション データの保存場所とは別のものです。Bleve でデータをインデックス化するには、以下を追加するだけですIndex

index.Index(person.ID, person)

これindexは、アプリケーション データとは別に存在します (Bolt、Postgres などにあるかどうかに関係なく)。

データを取得するには、 を使用して検索リクエストを作成しbleve.NewSearchRequest()、 を呼び出す必要がありますIndex.Search()。これにより、オブジェクトの を取得できるフィールドSearchResultを含むが返されます。これを使用して、アプリケーション データ ストア内のオブジェクトを検索できます。HitsID

免責事項: 私は BoltDB の作成者です。

于 2016-01-24T20:53:15.093 に答える