У меня есть запрос, в котором я хочу иметь два предложения: одно для .MultiMatch
и одно для .Wildcard
.Подстановочный знак не зависит от соответствия.
Я могу заставить их обоих работать по отдельности, но не вместе.Текущее сообщение об ошибке в Visual Studio имеет подчеркнутое слово Wildcard
и говорит следующее:
Querycontainer does not contain a definition for 'Wildcard'...
Вот код, который я пытаюсь реализовать.Я попытался поместить .Wildcard
и .MultiMatch
в отдельные .Should
части, но безрезультатно.
.Query(q => q
.Bool(b => b
.Should(m => m
.MultiMatch(ma => ma
.Fields(f => f.Field("_id")
.Field("elements.location.city")
.Field("ticket_number")
)
.Query(query)
)
.Wildcard(c => c
.Field("name").Value(query.ToLower() + "*")
)
)
)
)
query
, который вы видите в строке 8, передается в эту функцию в качестве аргумента.
Как указывалось выше, проблема связана с строкой 10, поскольку контейнер запросов не знает, что делать с подстановочными знаками.
Любой и все входные данные приветствуются.