您好,匿名用户
随意问技术百科期待您的加入

sphinx里sql_attr_string的问题

0 投票

按文档的说法,sql_attr_string只存储不参与搜索,这样我在结果里面就可以直接得到设置了sql_attr_string属性的字段的内容而不用再在数据库里面搜索一次。

但是我遇到一个奇怪的问题,虽然sphinx能返回搜索到的结果,但是所有设置了sql_attr_string的字段返回的都是0而不是数据库里的内容。

请问是哪个地方出了问题呢?

用户头像 提问 2012年 12月1日 @ Katarina 上等兵 (271 威望)
分享到:

1个回答

0 投票
 
最佳答案

String attributes can store arbitrary strings attached to every document. There's a fixed size limit of 4 MB per value. Also, searchd will currently cache all the values in RAM, which is an additional implicit limit.

As of 1.10-beta, strings can only be used for storage and retrieval. They can not participate in expressions, be used for filtering, sorting, or grouping (ie. in WHERE, ORDER or GROUP clauses). Note that attributes declared using sql_attr_string will not be full-text indexed; you can use sql_field_string directive for that.

出现结果为0,可以先用shell 调试下即bin/search 看看返回的结果是不是0。如果正确,则看下你用sphinxapi.php这个是不是旧的,也应该更新为新的。

用户头像 回复 2012年 12月1日 @ Hecarim 上等兵 (361 威望)
选中 2012年 12月1日 @Katarina
提一个问题:

相关问题

0 投票
1 回复 27 阅读
用户头像 提问 2012年 12月1日 @ Leona 上等兵 (279 威望)
0 投票
1 回复 10 阅读
用户头像 提问 2014年 3月14日 @ Caitlyn 上等兵 (452 威望)
+1 投票
1 回复 152 阅读
用户头像 提问 2012年 12月1日 @ Leo 上等兵 (255 威望)
+1 投票
1 回复 65 阅读
用户头像 提问 2012年 12月1日 @ Dionysus 上等兵 (229 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...