gpt4 book ai didi

php - Sphinx 搜索 Api SPH_MATCH_EXTENDED 不工作

转载 作者:行者123 更新时间:2023-11-29 00:22:05 25 4
gpt4 key购买 nike

我有以下 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com