(PECL swish >= 0.1.0)
SwishSearch->setStructure — تعیین ساختار پرچم در جستجوی شی
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.
ساختار پرچم bitmask برای محدود کردن جستجوی بخشهای خاصی از سند HTML به کار میرود (مانند title، meta، body و غیره). مقادیر ممکن در زیر است. برای مخلوط نمودن چندین مقدار ازعملگر بیتی OR استفاده کنید مثال پایین را ببینید.
Swish::IN_FILE
Swish::IN_TITLE
Swish::IN_HEAD
Swish::IN_BODY
Swish::IN_COMMENTS
Swish::IN_HEADER
Swish::IN_EMPHASIZED
Swish::IN_META
No value is returned.
Example #1 مثال اصلی SwishSearch->setStructure()
<?php
try {
$swish = new Swish("index.swish-e");
$search = $swish->prepare();
$results = $search->execute("time");
echo "First query found: ", $results->hits, " hits\n";
$search->setStructure(Swish::IN_TITLE|Swish::IN_HEAD); //search in title and head
$results = $search->execute("time");
echo "Second query found: ", $results->hits, " hits\n";
$search->setStructure(Swish::IN_ALL); //search in whole document, the default value
$results = $search->execute("time");
echo "Third query found: ", $results->hits, " hits\n";
} catch (SwishException $e) {
echo $e->getMessage(), "\n";
}
?>
The above example will output something similar to:
First query found: 5 hits Second query found: 0 hits Third query found: 5 hits