使用用户搜索参数生成MySQL JSON_EXTRACT条件

use*_*309 7 mysql rest json

我有一个非常特殊的情况,用户可以为记录存储自己的JSON对象.原因是每个用户都有特殊对象和数据结构,这是他正常记录的一部分.

我想让用户通过我的API搜索MySQL DB中的对象.我正在使用JSON_EXTRACT(json_field, "$ ...") ...语法或简短的->语法.

用户应该能够进行如下查询: get /service/resource?a>3 AND b.c="dog" OR b.d IS NOT NULL 所有参数(a,b)在json字段上搜索.

首先我想到使用参数列表,但是我应该如何能够将AND,OR,IS NOT NULL运算符组合起来呢?

您将如何为RESTful API设计这样的搜索功能?

use*_*309 1

谷歌正在使用“+”来构建查询。Google 查询“a AND B 或 NOT c”-> google.com/q=a+AND+b+or+NOT+c

我会尝试这个方法。