Сетевой клиент ElasticSearch не имеет нечеткости?
У меня возникли проблемы с добавлением нечеткости в мой запрос на совпадение, см. код ниже:
var client = new ElasticsearchClient(new Uri("http://elasticsearch:9200"));
var response = await client.SearchAsync<ExceptionLog>(s => s
.Index("exceptions")
.From(0)
.Size(1000)
.Query(q => q
.Bool(b => b
.Must(m => m
.Match(ma => ma
.Field("message")
.Query(message)
.Operator(Operator.Or)
.Fuzziness(Fuzziness.) //i want here AUTO fuzziness but it only has Equals and ReferenceEquals.
.ZeroTermsQuery(ZeroTermsQuery.All)
)
)
)
)
.Sort(sort => sort
.Field("createDate", new FieldSort { Order = SortOrder.Desc })
)
);
Ниже приведен обычный запрос, который работает нормально, но как его получить в моем .net-коде:
{
"match": {
"message": {
"query": "",
"operator": "or",
"fuzziness": "AUTO",
"zero_terms_query": "all"
}
}
},
Я использую сеть ElasticSearch 8.9.3: https://github.com/elastic/elasticsearch-net.
Я уже пробовал без нечеткости (возможно, по умолчанию это «Авто»), но это не сработало.
Любая помощь действительно ценится! Спасибо!