/// <summary> /// Create the index definition in redis /// </summary> /// <param name="schema">a schema definition <seealso cref="Schema"/></param> /// <param name="options">index option flags <seealso cref="IndexOptions"/></param> /// <returns>true if successful</returns> public async Task <bool> CreateIndexAsync(Schema schema, ConfiguredIndexOptions options) { var args = new List <object> { _boxedIndexName }; options.SerializeRedisArgs(args); args.Add("SCHEMA".Literal()); foreach (var f in schema.Fields) { f.SerializeRedisArgs(args); } return((string)await _db.ExecuteAsync("FT.CREATE", args).ConfigureAwait(false) == "OK"); }
/// <summary> /// Create the index definition in redis /// </summary> /// <param name="schema">a schema definition <seealso cref="Schema"/></param> /// <param name="options">index option flags <seealso cref="IndexOptions"/></param> /// <returns>true if successful</returns> public bool CreateIndex(Schema schema, ConfiguredIndexOptions options) { var args = new List <object> { _boxedIndexName }; options.SerializeRedisArgs(args); args.Add("SCHEMA".Literal()); foreach (var f in schema.Fields) { f.SerializeRedisArgs(args); } return((string)DbSync.Execute("FT.CREATE", args) == "OK"); }