MCPcopy
hub / github.com/redis/go-redis / createIndex

Function createIndex

example/search-aggregate-steps/main.go:45–57  ·  view source on GitHub ↗
(ctx context.Context, rdb *redis.Client)

Source from the content-addressed store, hash-verified

43}
44
45func createIndex(ctx context.Context, rdb *redis.Client) {
46 _, err := rdb.FTCreate(ctx, indexName,
47 &redis.FTCreateOptions{OnHash: true, Prefix: []interface{}{"product:"}},
48 &redis.FieldSchema{FieldName: "category", FieldType: redis.SearchFieldTypeTag},
49 &redis.FieldSchema{FieldName: "brand", FieldType: redis.SearchFieldTypeTag},
50 &redis.FieldSchema{FieldName: "price", FieldType: redis.SearchFieldTypeNumeric, Sortable: true},
51 &redis.FieldSchema{FieldName: "quantity", FieldType: redis.SearchFieldTypeNumeric, Sortable: true},
52 &redis.FieldSchema{FieldName: "rating", FieldType: redis.SearchFieldTypeNumeric, Sortable: true},
53 ).Result()
54 if err != nil {
55 log.Fatalf("ftcreate: %v", err)
56 }
57}
58
59func seedProducts(ctx context.Context, rdb *redis.Client) {
60 products := []map[string]interface{}{

Callers 1

mainFunction · 0.85

Calls 2

ResultMethod · 0.65
FTCreateMethod · 0.65

Tested by

no test coverage detected