如何在SphinxQL中过滤JSON?

如何在SphinxQL中过滤JSON?,sphinx,sphinxql,Sphinx,Sphinxql,我有一个带有简单数字数组的JSON字段 [46,70,34] 如何筛选查询,只选择JSON字段中存在的行(比如“70”)?类似于MySQL中包含的JSON_ 我已经试过了 SELECT id, name, IN(tags, '70') AS c FROM index WHERE c = 1; 及 但它不起作用。实际上我认为 SELECT id, name FROM index WHERE tags = 70; 应该就行了。JSON数组,最终像MVA一样工作 否则,您将需要ANY()(而不是

我有一个带有简单数字数组的JSON字段

[46,70,34]
如何筛选查询,只选择JSON字段中存在的行(比如“70”)?类似于MySQL中包含的JSON_

我已经试过了

SELECT id, name, IN(tags, '70') AS c FROM index WHERE c = 1;

但它不起作用。

实际上我认为

SELECT id, name FROM index WHERE tags = 70;
应该就行了。JSON数组,最终像MVA一样工作

否则,您将需要
ANY()
(而不是
ALL()
),因为JSON数组中只有一个值是70,而不是所有值(例如46个不匹配!)

(最后作为数值,不应引用!)

SELECT id, name FROM index WHERE tags = 70;
SELECT id, name, ANY(var=70 FOR var IN tags) as c FROM index WHERE c=1;