SQL в запросе с упругим поиском sql

Я пробую упругий поиск sql. Работает нормально оператор равенства в предложении where. Но я не мог использовать in оператор в предложении где. здесь есть какая-нибудь эквивалентная команда? (например, фильтр условий)

POST _xpack/sql
{
  "query":"Select * from index_name where some_no in ( '12yrcs', 'ynelb') "
}

Я получаю следующую ошибку.

{
  "error": {
    "root_cause": [
      {
        "type": "sql_illegal_argument_exception",
        "reason": "Don't know how to translate In In[some_no{f}#3005,[12yrcs, ynelb]]"
      }
    ],
    "type": "sql_illegal_argument_exception",
    "reason": "Don't know how to translate In In[some_no{f}#3005,[12yrcs, ynelb]]"
  },
  "status": 500
}

1 ответ

До сих пор я не нашел хорошего решения для этого, но вы можете использовать там, где содержится условие some_no='12yrcs' или же some_no='ynelb'

Когда вы пробовали ES-SQL, INВозможно, оператор еще не реализован: https://github.com/elastic/elasticsearch/issues/34622. Но теперь это должно быть сделано и доступно.

Другие вопросы по тегам