我已成功爲我的索引創建了一個描述符。已經創建了索引。生成的響應是有效的響應。 我不確定以後如何使用描述符。如何使用CreateMappingDescriptor爲使用NEST客戶端進行彈性搜索創建索引?
var defaultIndex = "mynestclient";
var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(node
).DefaultIndex(defaultIndex);
var client = new ElasticClient(settings);
var clientcreated= client.CreateIndex(defaultIndex);
Console.WriteLine("Index Created");
var descriptor = new CreateIndexDescriptor(defaultIndex)
.Settings(s => s
.Analysis(a => a
.TokenFilters(t => t
.NGram("my_filter", ng => ng.MaxGram(32).MinGram(1)))
.Analyzers(an => an
.Custom("my_analyzer", ca => ca
.Tokenizer("standard")
.Filters("my_filter", "lowercase")
)
)
)
)
.Mappings(ms => ms
.Map<Investor>(m => m
.Properties(props => props
.Text(t => t
.Name(p => p.Name)
.Analyzer("my_analyzer")
)
.Text(t => t
.Name(p => p.SomeOtherField)
.Analyzer("my_analyzer"))
.Boolean(b => b
.Name(p => p.IsActive))));
我已經通過了文檔。使用描述符不多。 另外,如果任何人都可以指向一個圍繞NEST的文檔,指定PutMappingDescriptors和CreateIndexDescriptors之間的區別,或者類似地,這會有所幫助。 任何輸入不勝感激。