コード例 #1
0
        public async Task CreateOrUpdateIndexAsync <T>(IIndexSpecification indexSpecification = null) where T : SearchDocument
        {
            var indexDefinition = new Index
            {
                Name   = GetDefaultIndexName <T>(),
                Fields = FieldBuilder.BuildForType <T>(),
            };

            indexSpecification?.Setup(indexDefinition);

            await _client
            .Indexes
            .CreateOrUpdateAsync(indexDefinition)
            .ConfigureAwait(false);
        }
コード例 #2
0
 public void CreateOrUpdateIndex <T>(IIndexSpecification indexSpecification = null) where T : SearchDocument
 {
     CreateOrUpdateIndexAsync <T>(indexSpecification).GetAwaiter().GetResult();
 }