(PECL swish >= 0.1.0)
SwishSearch::setPhraseDelimiter — Establecer delimitador de frase
$delimiter
) : voidEsta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.
delimiter
Caracter delimitador de frase. El delimitador por defecto es comillas dobles.
No devuelve ningún valor.
Ejemplo #1 Ejemplo básico de SwishSearch::setPhraseDelimiter() example
<?php
try {
$swish = new Swish("index.swish-e");
$search = $swish->prepare();
$results = $search->execute('"every time"'); //buscando "every time"
echo "First query found: ", $results->hits, " hits\n";
$search->setPhraseDelimiter("'");
$results = $search->execute("'every time'"); //la misma consulta, pero utilizando diferentes delimitadores
echo "Second query found: ", $results->hits, " hits\n";
$search->setPhraseDelimiter('"');
$results = $search->execute("'every time'"); //buscando "every" y "time"
echo "Third query found: ", $results->hits, " hits\n";
//let's look at parsed words
var_dump($results->getParsedWords("index.swish-e"));
} catch (SwishException $e) {
echo $e->getMessage(), "\n";
}
?>
El resultado del ejemplo sería algo similar a:
First query found: 1 hits Second query found: 1 hits Third query found: 2 hits array(2) { [0]=> string(5) "every" [1]=> string(4) "time" }