(PECL swish >= 0.1.0)
Set the phrase delimiter
void SwishSearch::setPhraseDelimiter ( string $delimiter )
Parameters:
delimiter
Phrase delimiter character. The default delimiter is double-quotes.
Returns:
No value is returned.
This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.
Examples:
Basic SwishSearch::setPhraseDelimiter() example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php try { $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" ; } ?> |
The above example will output something similar to:
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" }
Please login to continue.