public void CreateNewIndexAndMappingWithAnalyzer() { var indexDefinition = new IndexDefinition { IndexSettings = { NumberOfShards = 3, NumberOfReplicas = 1 } }; indexDefinition.Mapping.All.Enabled = false; var mappingTypeAll = new MappingTypeAnalyzerTest { Id = 1, SomeText = "I think search engines are great", MyAnalyzer = "whitespace" }; using ( var context = new ElasticsearchContext(ConnectionString, new ElasticsearchSerializerConfiguration(_elasticsearchMappingResolver))) { context.TraceProvider = new ConsoleTraceProvider(); context.IndexCreate <MappingTypeAnalyzerTest>(indexDefinition); context.AddUpdateDocument(mappingTypeAll, mappingTypeAll.Id); context.SaveChanges(); Thread.Sleep(1500); var doc = context.Search <MappingTypeAnalyzerTest>(BuildSearchById(1)); Assert.GreaterOrEqual(doc.PayloadResult.Hits.HitsResult.First().Id.ToString(), "1"); } }
public void CreateNewIndexAndMappingWithAnalyzer() { var indexDefinition = new IndexDefinition { IndexSettings = { NumberOfShards = 3, NumberOfReplicas = 1 } }; indexDefinition.Mapping.All.Enabled = false; indexDefinition.Mapping.Analyzer = new MappingAnalyzer { Path = "myanalyzer" }; var mappingTypeAll = new MappingTypeAnalyzerTest { Id = 1, SomeText = "I think search engines are great", MyAnalyzer= "whitespace" }; using ( var context = new ElasticsearchContext(ConnectionString, new ElasticsearchSerializerConfiguration(_elasticsearchMappingResolver))) { context.TraceProvider = new ConsoleTraceProvider(); context.IndexCreate<MappingTypeAnalyzerTest>(indexDefinition); context.AddUpdateDocument(mappingTypeAll, mappingTypeAll.Id); context.SaveChanges(); Thread.Sleep(1500); var doc = context.Search<MappingTypeAnalyzerTest>(BuildSearchById(1)); Assert.GreaterOrEqual(doc.PayloadResult.Hits.HitsResult.First().Id.ToString(), "1"); } }