2016-03-23 10 views
0

aktivieren Wenn meine PDO-Verbindung als unten:Sphinx STP_MATCH_EXTENDED für PDO Verbindung

$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); 

Und meine Frage ist:

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

Was ist der richtige Weg SPH_MATCH_EXTENDED zu aktivieren?

Wenn ich hinzufügen:

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

Unter der PDO-Verbindung, dann ist dies der richtige Weg stp_match_extended für PDO zu aktivieren?

Antwort

0

Wie kann SPH_MATCH_EXTENDED aktiviert werden?

SphinxQL verwendet Erweiterte Spiel-Modus standardmäßig.

Sie müssen nichts tun, um es zu verwenden.

Sie können einen anderen Match-Modus verwenden, wenn Sie wirklich wollen, aber NICHT empfohlen. Intern implementiert nur Sphinx (jetzt!) Den erweiterten Spielmodus, die anderen werden alle emuliert.