Ошибки статистического запроса ElasticSearch Sql с функцией SUM - PullRequest
0 голосов
/ 25 сентября 2019

Запрос Sql - очень фантастический инструмент, предлагаемый EL 7.3.Однако я не могу объяснить эту ошибку:

Когда я использую SUM с Match, условие 1, запрос ниже работает хорошо

POST _xpack/sql?format=txt
{
"query":"SELECT SUM(FlightTimeHour) Avg_Flight_Time FROM flights where MATCH(OriginCountry,'AE') "
}

Но если я использую 2 или более условий, запрос SUM и MATCH нижене удается:

POST _xpack/sql?format=txt
{
"query":"SELECT SUM(FlightTimeHour) Avg_Flight_Time FROM flights where MATCH(OriginCountry,'AE') OR MATCH(OriginCountry,'FR') "
}

Может кто-нибудь сказать мне, что не так?

1 Ответ

0 голосов
/ 26 сентября 2019

В документации SQL ничего не говорится о булевых операторах в MATCH.Я не думаю, что это поддерживается.

Вы можете выполнить поиск выше, как показано ниже 1. используя запрос вместо соответствия для полнотекстового поиска

"query": "SELECT SUM(FlightTimeHour) Avg_Flight_Time FROM flights where  QUERY('OriginCountry: AE OR OriginCountry: FR')"
Выполнить поиск по ключевым словам
"query": "SELECT SUM(FlightTimeHour) Avg_Flight_Time FROM flights where OriginCountry.keyword='AE' OR OriginCountry.keyword='FR'"
...