Поиск синонимов с elastticsearch. net гнездо 7.5 для. NET Core - PullRequest
0 голосов
/ 07 марта 2020

Я работаю над поиском синонимов с гнездом 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")
                    )
                )

            )
        )
    );
}
...