如何在SphinxQL中过滤JSON?
我有一个带有简单数字数组的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()(而不是
[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;