NEST c# クライアントを使用して ElasticSearch でクエリをアクセントなしのクエリにしようとしています。データにはアクセント付きのポルトガル語ラテン語が含まれています。以下のコードを参照してください。
var result = client.Search<Book>(s => s
.From(0)
.Size(20)
.Fields(f => f.Title)
.FacetTerm(f => f.OnField(of => of.Genre))
.Query(q => q.QueryString(qs => qs.Query("sao")))
);
この検索では何も見つかりませんでした。このインデックスの私のデータには、「São Cristóvan」、「São Gonçalo」などの多くのタイトルが含まれています。
var settings = new IndexSettings();
settings.NumberOfReplicas = 1;
settings.NumberOfShards = 5;
settings.Analysis.Analyzers.Add("snowball", new Nest.SnowballAnalyzer { Language = "Portuguese" });
var idx5 = client.CreateIndex("idx5", settings);
ElasticSearch を使用してクエリ「sao」を作成し、「são」を検索するにはどうすればよいですか?
適切なプロパティでインデックスを作成する必要があると思いますが、すでに多くの設定を試しました。
または生モード:
{ "idx": { "設定" : { "index.analysis.filter.jus_stemmer.name": "ブラジル", "index.analysis.filter.jus_stop._lang_": "ブラジル" } } }
アクセントを無視して検索するにはどうすればよいですか?
友よありがとう、