Как запросить сервер Elasticsearch с помощью библиотеки .NET, просматривая несколько значений в одном поле?C#

Место общения программистов C#
Ответить
Anonymous
 Как запросить сервер Elasticsearch с помощью библиотеки .NET, просматривая несколько значений в одном поле?

Сообщение Anonymous »

Я использую библиотеку Elasticsearch .NET для запроса индекса, но столкнулся с проблемой при построении запроса «Terms».
Вот фрагмент кода, который я попробовал:

Код: Выделить всё

var result = await elasticClient.SearchAsync(s => s
.Index("index_name")
.Query(q => q
.Bool(b => b
.Filter(f => f
.Terms(t => t
.Field("field_name")
.Terms(new string[] { "one", "two" })  // Error occurs here
)
)
)
)
);
Описание ошибки
Я получаю следующую ошибку в строке, содержащей .Terms(new string[] { "one", "two" } ):

TermsQueryDescriptor не содержит определений для терминов и доступных методов расширения терминов, принимающих первый аргумент.< /em>

Вопрос
Как правильно составить запрос «Условия» для фильтрации поле для нескольких значений в библиотеке Elasticsearch .NET? Будем очень признательны за любые рекомендации или примеры!

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-multiple
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»