【求助】php + sphinx 配置后 无法使用!返回空!sphinx.conf是否配置正确
Jun 23, 2016 pm 02:21 PM
sphinx 配置
使用sphinx,也不知道安装是否成功。但是结果是PHP程序搜索不到任何内容。1)sphinx安装目录:F:\sphinx\,配置文件:F:\sphinx\sphinx.conf
2)数据库:tbdb.ratedat,sphinx来自 sphinx-for-chinese-2.1.0-dev-r3361-win32.zip
3)Apache/2.4.4 (Win32) PHP/5.4.16,服务器版本: 5.6.12-log - MySQL Community Server (GPL)
F:\sphinx\sphinx.conf 全部内容
1 |
|
安装文件 F:/sphinx/Install.bat
1 |
|
bat脚本安装过程提示:
1 |
|
PHP文件内容:
1 |
|
sphinx日志内容:F:\sphinx\log\query.log
1 |
|
回复讨论(解决方案)
现在,看起来我应该终于安装把sphinx安装成功了。
不过我发现如果我把下面这几个的注释去掉,就没有任何结果。为什么?
有几个疑问,搜索的关键字,到底是针对的那几个字段?
sphinx似乎不能指定某个字段内的搜索? ?如何指定在某几个字段内搜索?
F:\sphinx\sphinx.conf
1 |
|
SELECT trade_id,trade_time,goods_title,goods_price,uid_buy,uid_sell,rate_txt \
FROM ratedat
很明显 已经指定字段了啊,他会搜索trade_id,trade_time,goods_title,goods_price,uid_buy,uid_sell,rate_txt
这几个字段
你把哪几个注释掉了?没明白
你把哪几个注释掉了?没明白
#1楼代码中的这几个注释后可以查询到:
1 |
|
你把哪几个注释掉了?没明白
#1楼代码中的这几个注释后可以查询到:
1 |
|
sphinx 支持的属性如下:
无符号整数(1-32位宽)
UNIX 时间戳(timestamps)
浮点值(32位,IEEE 754单精度)
字符串叙述 (尤其是计算出的整数值);
多值属性 MVA (multi-value attributes)
#sql_attr_uint = trade_id
#sql_attr_string = rate_txt
没有这种设置啊,会报错的
你把哪几个注释掉了?没明白
#1楼代码中的这几个注释后可以查询到:
1 |
|
sphinx 支持的属性如下:
无符号整数(1-32位宽)
UNIX 时间戳(timestamps)
浮点值(32位,IEEE 754单精度)
字符串叙述 (尤其是计算出的整数值);
多值属性 MVA (multi-value attributes)
#sql_attr_uint = trade_id
#sql_attr_string = rate_txt
没有这种设置啊,会报错的
我发现 这里放在soure部分的 sql_attr_uint,sql_attr_string 就是会显示到搜索结果的$rst[matches][xxxx][attr]中,如果在souce中没有定义这些字段,那么搜索返回数据就没有附带这些字段内容。我写进去是想得到这些数据,但是发现写了之后,就运行出错或者无任何返回值。
SELECT trade_id,trade_time,goods_title,goods_price,uid_buy,uid_sell,rate_txt \
FROM ratedat
很明显 已经指定字段了啊,他会搜索trade_id,trade_time,goods_title,goods_price,uid_buy,uid_sell,rate_txt
这几个字段
但是假如我输入的是文字字符串的关键字,那么他岂不同样会检索 trade_id,trade_time,uid_buy,uid_sell的内容了?我看到网上有这样的写法,指定某个字段的搜索,代码如下:
1 |
|
提示: [_error] => query error: no field 'goods_title' found in schema
但是假如我 去掉 “ @goods_title”可以搜索到结果,sphinx如何才可以指定在某个文字数据串中搜索结果
现在我整个配置文件的内容如下,文件 f:/sphinx/sphinx.conf
1 |
|
1) 里面的 index rt {} 我不知道怎么来用,不是 type = mysql吗,为什么index rt 这个的type=rt ? 如果不加 index rt这一段 也是可以安装成功的
2) 这个sphinx.conf安装是安装成功的,但是如上一楼#6那样指定在某个字段中进行搜索“@goods_title $kw”返回的报错error是 query error: no field 'goods_title' found in schema。
3)如何才可以实现交表查询?我想得到的是这样的数据,三个表 ratedat,rate_buyer,userdat:
1 |
|
我在sphinx.conf中按照这样来写,安装成功了,但是每次只能得到一个结果:
1 |
|
安装过程bat提示记录:
1 |
|

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법
