Esql Sql2Dsl

python -m ql.utest "select * from my_index where a = 10 limit 10;"


(TOK_QUERY

(TOK_SELECT

(TOK_SELEXPR

(TOK_VALUE

*

)

)

)

(TOK_FROM

(TOK_TABLE_NAME

(TOK_VALUE

my_index

)

)

)

(TOK_WHERE

(TOK_COMPARE

=

(TOK_EXPRESSION_LEFT

(TOK_VALUE

a

)

)

(TOK_EXPRESSION_RIGHT

(TOK_VALUE

10

)

)

)

)

(TOK_LIMIT

(TOK_VALUE

10

)

)

)

-----------------------华丽分割----------------------------------

{

"query": {

"bool": {

"must": [

{

"query_string": {

"query": "10",

"default_operator": "AND",

"fields": [

"a"

]

}

}

]

}

},

"from": 0,

"size": "10"

}

Git开源地址

https://g地址ithub.com/unimassystem/EsqlParser

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容