buloshnik
@buloshnik
мужик

Как писать запросы со специальными символами в ElasticSearch?

Здравствуйте. Вопрос в следующем, необходимо выбрать данные допустим за последние 10 минут. Есть сервисы, которые вызываются. Необходимо сгрупировать по этим сервисам и посчитать количество их выводов, а так же добавить количество ошибок, которое находится через фильтр. В фильтре используются специальные символы, и по ним не ищется. ES игнорирует их. Пример, того что уже есть:
spoiler
GET _search?
{
	"query": {
		"filtered": {
			"query": {
				"query_string": {
					"query": "*"
				}
			},
			"filter": {
				"bool": {
					"must": [
						{
							"range": {
								"datetime": {
									"gte": "now-10m",
									"lte": "now"
								}
							}
						}
					]
				}
			}
		}
	},
	"size": 0,
	"aggs": {
		"services": {
			"terms": {
				"field": "info.raw",
				"size": 500,
				"order": {
					"myerrors": "desc"
				}
			},
			"aggs": {
				"myerrors": {
					"filter": {
						"query": {
							"query_string": { 
								"analyzer": "whitespace",
								"query": "error-3"
							}
						}
					}
				}
			}
		}
	}
}
  • Вопрос задан
  • 5405 просмотров
Решения вопроса 1
buloshnik
@buloshnik Автор вопроса
мужик
Алексей Черемисин Здравствуйте, может Вы сможете помочь?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Экранирование через \, например\*
Lucene syntax
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы