PHP 7.3.0 alpha 2 Released


(PECL swish >= 0.1.0)

SwishSearch->setStructureتعیین ساختار پرچم در جستجوی شی


void SwishSearch->setStructure ( int $structure )

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_META

Return Values

No value is returned.


Example #1 مثال اصلی SwishSearch->setStructure()


try {

$swish = new Swish("index.swish-e");
$search $swish->prepare();

$results $search->execute("time");
"First query found: "$results->hits" hits\n";

$search->setStructure(Swish::IN_TITLE|Swish::IN_HEAD); //search in title and head
$results $search->execute("time");
"Second query found: "$results->hits" hits\n";

$search->setStructure(Swish::IN_ALL); //search in whole document, the default value
$results $search->execute("time");
"Third query found: "$results->hits" hits\n";

} catch (
SwishException $e) {
$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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top