我有以下PHP脚本,并且正在使用。我想搜索一个自定义关键字,但只在MySQL数据库的title列中搜索。
$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"); 我得到了结果,问题是脚本在所有列中搜索。
我做错了什么?
我还应该提到,在localhost (使用XAMPP)上,它运行得很好,就像第一个示例中的那样。
发布于 2013-12-20 14:22:40
我注意到的一件事是,您没有显式地注意到将搜索哪个索引-因此查询()搜索所有索引。
最后,在一台服务器上,您有一个不包含@title的索引。
..。为了最大限度地兼容(因此,与添加到服务器的其他索引无关,应该搜索特定的索引.
$s->Query("@(title) apple",'my_index'); https://stackoverflow.com/questions/20705276
复制相似问题