我对狮身人面像搜索很陌生。如何在PHP中使用这种匹配模式?
示例:
SPH_MATCH_ALL,SPH_MATCH_PHRASE,SPH_MATCH_BOOLEAN,SPH_MATCH_ALL and SPH_MATCH_EXTENDED2?
<?php
include('sphinxapi.php');
$cl = new SphinxClient();
$cl->SetServer('localhost',9312);
$cl->SetMatchMode(SPH_MATCH_ANY);
//$cl->SetMatchMode(SPH_MATCH_EXTENDED2);
//$cl->SetMatchMode(SPH_MATCH_ALL);
//$cl->SetMatchMode(SPH_MATCH_PHRASE);
$cl->SetArrayResult(true);
$cl->SetLimits(0, 100);
$result = $cl->Query("&name Bormis","abc_index");
echo "<pre>";
print_r($result);
exit;
?>在这里的代码中,只工作SPH_MATCH_ANY。
但是,我需要搜索exist word match.and
如何使用此示例中的所有Matchind模式?
发布于 2011-04-22 08:41:51
首先选择您匹配模式,它们都以不同的方式工作。根据您的应用程序,您将作出选择。
狮身人面像使用了一些查询运算符,如& (和)、、(或)等等,因此,如果发送像"&name Bormis"这样的查询,斯芬克斯可能无法理解它。
尝试只使用"Bormis“作为查询,也可以看到匹配模式之间的区别。如果您愿意,也可以使用在命令行中搜索测试您的配置是否正确。
祝好运!
https://stackoverflow.com/questions/5752216
复制相似问题