1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-28 07:22:20 +00:00
This commit is contained in:
Xargin 2018-07-11 13:17:29 +08:00
parent 06a83792be
commit 841c1f094b

View File

@ -195,4 +195,9 @@ if field_1 == 1 || field_2 == 2 {
es 的 Bool Query 方案,实际上就是用 json 来表达了这种程序语言中的 Boolean Expression为什么可以这么做呢因为 json 本身是可以表达树形结构的,我们的程序代码在被编译器 parse 之后,也会变成 AST而 AST 抽象语法树,顾名思义,就是树形结构。理论上 json 能够完备地表达一段程序代码被 parse 之后的结果。这里的 Boolean Expression 被编译器 Parse 之后也会生成差不多的树形结构,而且只是整个编译器实现的一个很小的子集。
TODOast 和 bool query 结构对比图
TODOast 和 bool query 结构对比图
### 基于 client sdk 做开发
### 将 sql 转换为 DSL