PHP Dokumentation: Function swishsearch-setphrasedelimiter
12. Januar 2010 von werner
SwishSearch->setPhraseDelimiter
(PECL swish >= 0.1.0)
SwishSearch->setPhraseDelimiter — Set the phrase delimiter
Beschreibung
void SwishSearch->setPhraseDelimiter ( string $delimiter )
Warnung
Diese Funktion istEXPERIMENTELL. Das Verhalten, der Funktionsname und allesAndere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohneAnkündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion aufeigenes Risiko.
Parameter-Liste
- delimiter
Phrase delimiter character. The default delimiter is double-quotes.
Rückgabewerte
Es wird kein Wert zurückgegeben.
Beispiele
Beispiel #1 Basic SwishSearch->setPhraseDelimiter() example
<?phptry {
$swish = new Swish("index.swish-e");
$search = $swish->prepare();
$results = $search->execute('"every time"'); //looking for "every time"
echo "First query found: ", $results->hits, " hits\n";
$search->setPhraseDelimiter("'");
$results = $search->execute("'every time'"); //the same query, but using different delimiter
echo "Second query found: ", $results->hits, " hits\n";
$search->setPhraseDelimiter('"');
$results = $search->execute("'every time'"); //looking for "every" and "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";
}?>Das oben gezeigte Beispiel erzeugteine ähnliche Ausgabe wie:
First query found: 1 hitsSecond query found: 1 hitsThird query found: 2 hitsarray(2) { [0]=> string(5) "every" [1]=> string(4) "time"}