Redisearch を使用して配列値のインデックスを作成しようとしています。ここにコードがあります
c := redisearch.NewClient("127.0.0.1:6379", "redisearchDB")
sc := redisearch.NewSchema(redisearch.DefaultOptions).
AddField(redisearch.NewTextField("Code"))
// Drop an existing index. If the index does not exist an error is returned
c.Drop()
// Create the index with the given schema
if err := c.CreateIndex(sc);
err != nil {
log.Fatal(err)
}
doc := redisearch.NewDocument("Test", 1.0)
for i, record := range data {
postRecord := &BlogPost{}
err := json.Unmarshal(record.Value, postRecord)
log.Info("response:", postRecord)
if err != nil {
return err
}
rsp.Cache[i] = &tcache.TKCache{
Code: postRecord.Code,
}
doc.Set("code", postRecord.Code)
}
// Index the document. The API accepts multiple documents at a time
if err := c.Index([]redisearch.Document{doc}...); err != nil {
log.Fatal(err)
}
}
return nil
}
このように必要な応答
- (整数) 2
- 「テスト:1」
-
- "コード"
- 「ADL」
- 「テスト:2」
-
- "コード"
- 「MSL」
上記の応答のようなインデックスを作成するにはどうすればよいですか。