Exemplo n.º 1
0
        /// <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");
        }
Exemplo n.º 2
0
        /// <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");
        }