Sphinx:JSON元属性停止工作

Sphinx:JSON元属性停止工作,sphinx,Sphinx,我目前正在试验sphinx实时索引。我插入了450万份文件 一切正常,而我的json元属性如下: {"result_type":"publications","publication_type":"essay"} select * from url where meta.publication_type='essay'; 但昨天,我想在“publication_type”键和json中添加另一个值 结果: {"result_type":"publications","publication_

我目前正在试验sphinx实时索引。我插入了450万份文件

一切正常,而我的json元属性如下:

{"result_type":"publications","publication_type":"essay"}
select * from url where meta.publication_type='essay';
但昨天,我想在“publication_type”键和json中添加另一个值 结果:

{"result_type":"publications","publication_type":["essay","big_text"]}
现在我既找不到“随笔”的文档,也找不到“大文本”的文档

我使用的sphinxql查询如下所示:

{"result_type":"publications","publication_type":"essay"}
select * from url where meta.publication_type='essay';
Sphinx版本是在Debian上运行的服务器版本:2.1.1-beta(rel21-r3701)

希望你能帮助我。我的json字符串错了吗?我的错在哪里


提前感谢。

斯芬克斯论坛上回答了这个问题:

存储数组时,可以按索引访问值

我们也可以这样做

select * from url where meta.publication_type[0]='essay';
“在任何位置”搜索似乎都不容易。所以,如果散文不是第一个索引,它就不会起作用

注意,我不能因为弄明白了这一点而获得荣誉,只是把这些信息传递给别人

从url中选择*,ANY(meta.publication类型中x的x='article'作为p,其中p=1


从r4217开始在2.2.1-dev中支持。

Humm,奇怪。我得到这个错误:sphinxQL>select*fromURL,其中meta.publication_type[0]=“散文”;错误1064(42000):sphinxql:语法错误,意外$undefined,应在“[0]”附近(或8个其他标记)之间