Couchbase.Management.BucketManager.CreateN1qlIndexAsync C# (CSharp) Method

CreateN1qlIndexAsync() public method

Creates a secondary index with optional fields asynchronously.
public CreateN1qlIndexAsync ( string indexName, bool defer = false ) : Task
indexName string Name of the index.
defer bool If set to true, the N1QL query will use the "with defer" syntax and the index will simply be "pending" (prior to 4.5) or "deferred" (at and after 4.5, see MB-14679).
return Task
        public virtual Task<IResult> CreateN1qlIndexAsync(string indexName, bool defer = false, params string[] fields)
        {
            var fieldStr = string.Empty;
            if (fields != null)
            {
                fieldStr = fields.ToDelimitedN1QLString(',');
            }

            var statement = string.Format(Statements.CreateIndexWithFields,
               indexName.N1QlEscape(), BucketName.N1QlEscape(), fieldStr, defer.ToString().ToLower());

            var result = ExecuteIndexRequestAsync(statement);
            return result;
        }