sphinx的一个bug?在sphinxClient API没办法检索数据

[复制链接]
查看11 | 回复10 | 2021-1-27 07:03:58 | 显示全部楼层 |阅读模式
sphinx的phpAPI无法查出数据,但是在命令行(cli)却可以,好疑惑
环境:ubuntu14.04php5.5,mysql5.6
搜索词:”陈嘉俊“
不知道为什么sphinx的phpAPI无法查出数据,但却也有hits属性和对应的字段出现,应该是代表数据匹配到了,但是数据却没有,为什么?
在浏览器是没有输出的:

在命令行却是有数据了:

这是PHP的代码:



求指教~~谢谢
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
你的配置有问题
在source中加入
sql_field_string=username
sql_field_string=sex
...
返回其它的自己加
开启sphinx并重建索引
再次执行php就可以了
你返回的数据attrs数据应该类似这样才对
[attrs]=>Array
(
[username]=>7
[sex]=>7
)

回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
引用1楼jam00的回复:你的配置有问题
在source中加入
sql_field_string=username
sql_field_string=sex
...
返回其它的自己加
开启sphinx并重建索引
再次执行php就可以了
你返回的数据attrs数据应该类似这样才对
[attrs]=>Array
(
[username]=>7
[sex]=>7
)

朋友你好,谢谢你的解答,但是加上这个配置项的话sphinx启动就直接error了。他说unknownkeyname'sql_field_string'
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
我没有这个错,使用的coreseek-4.1-beta


回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
引用3楼jam00的回复:我没有这个错,使用的coreseek-4.1-beta


我使用的是coreseek3.2.14,估计是这个原因了。看来我要换了
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
嗯,那就不知道了,研究没那么深入
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
可能是版本与配置不匹配。换新版本看看。
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
引用5楼jam00的回复:嗯,那就不知道了,研究没那么深入
朋友你好,我重新装了coreseek4.1beta,返回的数据确实是:
[attrs]=>Array
(
[username]=>7
[sex]=>7
)

但是没有我具体的数据啊...这是什么回事..就两个7
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
引用6楼fdipzone的回复:可能是版本与配置不匹配。换新版本看看。
确实是版本问题,但是现在遇到新的问题:
我重新装了coreseek4.1beta,返回的数据确实是:
[attrs]=>Array
(
[username]=>7
[sex]=>7
)

但是没有我具体的数据啊...这是什么回事..就两个7

回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
attrs只是告诉你返回字段,和matches里面的数据是一一对应的
数据在matches里面
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行