Я работаю над поиском синонимов с гнездом 7,5 дюйма. NET Core. Есть ли пример для этого? Большинство примеров в Интернете относятся к старой версии nest.
Вот мой текущий код:
public void setIndex(ElasticClient client, List<SsoUserCacinfo> Users)
{
client.Indices.Delete("user");
var user = Users[0];
client.Bulk(b => b
.Index("user")
.IndexMany(Users)
);
var analyzeResponse = client.Indices.Analyze(a => a
.Analyzer("standard")
.Text("F# is THE SUPERIOR language :)")
);
client.Indices.UpdateSettings("analysis-index", i => i
.IndexSettings(s => s
.Analysis(a => a
.TokenFilters(t => t.NGram("nGram", n => n.MinGram(2)
.MaxGram(20)))
.CharFilters(cf => cf
.Mapping("my_char_filter", m => m
.Mappings("F# => FSharp")
)
)
.TokenFilters(tf => tf
.Synonym("my_synonym", sf => sf
.Synonyms("superior, great")
)
)
.Analyzers(an => an
.Custom("my_analyzer", ca => ca
.Tokenizer("standard")
.CharFilters("my_char_filter")
.Filters("lowercase", "stop", "my_synonym")
)
)
)
)
);
}