Я устал пытаться выяснить, как запрашивать мои данные так, как я хотел, используя Nest - кажется, всегда выводится неправильный URL для отправки запроса на поиск?
В любом случае - я собрал вместеэтот уродливый код, который, кажется, работает:
using (var client = new HttpClient())
{
client.BaseAddress = node;
var content = new StringContent("{\"size\": 0,\"query\": {\"bool\": {\"must\": [{\"wildcard\": {\"FlogDetail.AdditionalInfo.QueryString-filter[slug]\": \"*" + slug + "*\"}},{\"range\": {\"@timestamp\": {\"gte\": \"now-1d/d\",\"lt\": \"now\"}}}]}},\"aggs\": {\"results\": {\"date_histogram\": {\"field\": \"@timestamp\",\"interval\": \"hour\"}}}}", Encoding.UTF8, "application/json");
var result = await client.PostAsync(@"usage*/_search", content);
string resultContent = await result.Content.ReadAsStringAsync();
JObject o = JObject.Parse(resultContent);
return o;
}
Теперь, прежде чем я сделаю его более разумным и красивым, есть ли какие-либо проблемы с запросом ES как этот?
Моя проблема, связанная с использованием Nest, заключалась в том, что я не смог найти способ запроса индекса с подстановочными знаками, который, как вы видите, я могу сделать с простым старым C #
Если кто-то знает ответ наэтот последний кусочек я буду благодарен!