Я использую NEST-клиент для запросов ES, но теперь у меня есть конкретная c ситуация - я пытаюсь запросить прокси к ES, но с заданным c запросом, применяемым по умолчанию:
public IEnumerable<TDocument> Search<TDocument>(string indexName, string query, string sort, int page, int pageSize) where TDocument : class
{
var search = new SearchRequest(indexName)
{
From = page,
Size = pageSize,
Query = new RawQuery(query),
};
var response = this.client.Search<TDocument>(search);
return response.Documents;
}
Приведенный выше код просто передает запрос в ES, но что, если мне нужно применить фильтр c, который должен всегда применяться вместе с пропущенным запросом?
Так, например, я бы хотел Active
поле должно быть true
по умолчанию. Как я могу объединить этот необработанный запрос с определенным c и всегда применяемым фильтром (без объединения строк для формулирования объединенных вызовов ES API, если это возможно).