Вот запрос, который я использую для поиска:
var response = await client.SearchAsync<MenuForElasticSearch>(searchDescriptor => searchDescriptor
.Query(queryContainerDescriptor => queryContainerDescriptor
.Bool(queryDescriptor => queryDescriptor
.Should(queryStringQuery => queryStringQuery.Match(match => match.Field(fld => fld.DisplayName).Query(query)),
queryStringQuery => queryStringQuery.Wildcard(wildcard => wildcard.Field(flds => flds.DisplayName).Value($"*{query}*")),
queryStringQuery => queryStringQuery.Fuzzy(fuzzy => fuzzy.Field(flds => flds.DisplayName).Value(query)))
)));
Существует три документа с displayName = NPW-711, NPW-677 и NPW-777. Когда я ищу NPW-711, он возвращает все три документа. Может ли добавление DefaultOperator(Elasticsearch.Net.DefaultOperator.And)
помочь? Если да, то где он подходит?