【问题标题】:Sphinx enable STP_MATCH_EXTENDED for PDO connectionSphinx 为 PDO 连接启用 STP_MATCH_EXTENDED
【发布时间】:2016-03-23 17:14:43
【问题描述】:

如果我的 PDO 连接如下:

$sphinx = new PDO('mysql:dbname=db;host=127.0.0.1;port=9306;charset=utf8', 'user', 'pass');
$sphinx->exec('SET CHARACTER SET utf8');
$sphinx->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$sphinx->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

我的查询是:

$array = $sphinx->prepare("select * from `indexname` where MATCH @(title,body) hello world");

启用 SPH_MATCH_EXTENDED 的正确方法是什么?

如果我添加:

require ("sphinxapi.php");
$sphinx = new SphinxClient();
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED);
$sphinx->SetArrayResult(true);

在PDO连接下,这是否是为PDO启用stp_match_extended的正确方法?

【问题讨论】:

    标签: pdo sphinx


    【解决方案1】:

    启用 SPH_MATCH_EXTENDED 的正确方法是什么?

    SphinxQL 默认使用扩展匹配模式

    不需要做任何事情来使用它。

    您可以根据需要更改为使用不同的匹配模式,但建议使用。仅在 Sphinx 内部(现在!)实现了扩展匹配模式,其他的都是模拟的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2013-09-21
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多