作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 PHP 脚本并且正在使用 sphinx 搜索 API。我想搜索自定义关键字,但只能在 MySQL 数据库的标题列中搜索。
$s = new SphinxClient;
$s->setServer("localhost", 9312);
$s->setMatchMode(SPH_MATCH_EXTENDED);
$s->SetLimits(0, 10000);
$result = $s->Query("@(title) apple");
不幸的是,除了当我使用以下脚本时,这什么都不返回:
$s = new SphinxClient;
$s->setServer("localhost", 9312);
$s->setMatchMode(SPH_MATCH_EXTENDED);
$s->SetLimits(0, 10000);
$result = $s->Query("apple");
我得到了结果,问题是脚本在所有列中搜索。
我做错了什么?
我还应该提到,在本地主机(使用 XAMPP)上,它像第一个示例一样工作正常。
最佳答案
我确实注意到一件事,您没有明确指出要搜索的哪个 索引 - 因此 Query() 搜索所有索引。
大概在一台服务器上你有一个不包含@title 的索引。
...为了最大的兼容性(所以其他索引添加到服务器并不重要,应该搜索特定索引...
$s->Query("@(title) apple",'my_index');
关于php - Sphinx 搜索 Api SPH_MATCH_EXTENDED 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705276/
我有以下 PHP 脚本并且正在使用 sphinx 搜索 API。我想搜索自定义关键字,但只能在 MySQL 数据库的标题列中搜索。 $s = new SphinxClient; $s->setServ
我是一名优秀的程序员,十分优秀!