0

我正在尝试弹性搜索 sql。它在 where 子句中可以正常工作。但是我不能in在 where 子句中使用运算符。这里有任何等效的命令。(如条款过滤器)

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
}
4

1 回答 1

0

在您尝试 ES-SQL 时,该IN运算符可能尚未实现:https ://github.com/elastic/elasticsearch/issues/34622 。但是现在,这应该完成并且可用。

于 2019-11-14T14:13:28.310 回答