<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >SwishSearch->setStructure</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="Swish Functions" HREF="ref.swish.html"><LINK REL="PREVIOUS" TITLE="SwishSearch->setSort" HREF="function.swishsearch-setsort.html"><LINK REL="NEXT" TITLE="Sybase Functions" HREF="ref.sybase.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.swishsearch-setsort.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="ref.sybase.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.swishsearch-setstructure" ></A >SwishSearch->setStructure</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN232332" ></A ><P > (no version information, might be only in CVS)</P >SwishSearch->setStructure -- Set the structure flag in the search object</DIV ><DIV CLASS="refsect1" ><A NAME="AEN232335" ></A ><H2 >说明</H2 >void <B CLASS="methodname" >SwishSearch->setStructure</B > ( int structure )<BR ></BR ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >警告</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >本函数是<SPAN CLASS="emphasis" ><I CLASS="emphasis" >实验性</I ></SPAN >的。本函数的行为,包括函数名称以及其它任何关于本函数的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。使用本函数风险自担。</P ></TD ></TR ></TABLE ></DIV ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN232346" ></A ><H2 >参数</H2 ><P > <P ></P ><DIV CLASS="variablelist" ><DL ><DT ><CODE CLASS="parameter" >structure</CODE ></DT ><DD ><P > The structure flag a bitmask is used to limit search to certain parts of HTML documents (like title, meta, body etc.). Its possible values are listed below. To combine several values use bitwise OR operator, see example below. </P ></DD ></DL ></DIV > </P ><P > <P ></P ><UL ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_FILE</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_TITLE</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_HEAD</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_BODY</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_COMMENTS</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_HEADER</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_EMPHASIZED</B ></TT > </P ></LI ><LI ><P > <TT CLASS="constant" ><B >Swish::IN_META</B ></TT > </P ></LI ></UL > </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN232381" ></A ><H2 >返回值</H2 ><P > 无返回值。 </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN232384" ></A ><H2 >范例</H2 ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN232387" ></A ><P ><B >例 1. Basic <B CLASS="function" >SwishSearch->setStructure()</B > example</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br /><br />try </font><font color="#007700">{<br /><br /> </font><font color="#0000BB">$swish </font><font color="#007700">= new </font><font color="#0000BB">Swish</font><font color="#007700">(</font><font color="#DD0000">"index.swish-e"</font><font color="#007700">);<br /> </font><font color="#0000BB">$search </font><font color="#007700">= </font><font color="#0000BB">$swish</font><font color="#007700">-></font><font color="#0000BB">prepare</font><font color="#007700">();<br /><br /> </font><font color="#0000BB">$results </font><font color="#007700">= </font><font color="#0000BB">$search</font><font color="#007700">-></font><font color="#0000BB">execute</font><font color="#007700">(</font><font color="#DD0000">"time"</font><font color="#007700">);<br /> echo </font><font color="#DD0000">"First query found: "</font><font color="#007700">, </font><font color="#0000BB">$results</font><font color="#007700">-></font><font color="#0000BB">hits</font><font color="#007700">, </font><font color="#DD0000">" hits\n"</font><font color="#007700">;<br /><br /> </font><font color="#0000BB">$search</font><font color="#007700">-></font><font color="#0000BB">setStructure</font><font color="#007700">(</font><font color="#0000BB">Swish</font><font color="#007700">::</font><font color="#0000BB">IN_TITLE</font><font color="#007700">|</font><font color="#0000BB">Swish</font><font color="#007700">::</font><font color="#0000BB">IN_HEAD</font><font color="#007700">); </font><font color="#FF8000">//search in title and head<br /> </font><font color="#0000BB">$results </font><font color="#007700">= </font><font color="#0000BB">$search</font><font color="#007700">-></font><font color="#0000BB">execute</font><font color="#007700">(</font><font color="#DD0000">"time"</font><font color="#007700">);<br /> echo </font><font color="#DD0000">"Second query found: "</font><font color="#007700">, </font><font color="#0000BB">$results</font><font color="#007700">-></font><font color="#0000BB">hits</font><font color="#007700">, </font><font color="#DD0000">" hits\n"</font><font color="#007700">;<br /><br /> </font><font color="#0000BB">$search</font><font color="#007700">-></font><font color="#0000BB">setStructure</font><font color="#007700">(</font><font color="#0000BB">Swish</font><font color="#007700">::</font><font color="#0000BB">IN_ALL</font><font color="#007700">); </font><font color="#FF8000">//search in whole document, the default value<br /> </font><font color="#0000BB">$results </font><font color="#007700">= </font><font color="#0000BB">$search</font><font color="#007700">-></font><font color="#0000BB">execute</font><font color="#007700">(</font><font color="#DD0000">"time"</font><font color="#007700">);<br /> echo </font><font color="#DD0000">"Third query found: "</font><font color="#007700">, </font><font color="#0000BB">$results</font><font color="#007700">-></font><font color="#0000BB">hits</font><font color="#007700">, </font><font color="#DD0000">" hits\n"</font><font color="#007700">;<br /><br />} </font><font color="#0000BB">catch </font><font color="#007700">(</font><font color="#0000BB">SwishException $e</font><font color="#007700">) {<br /> echo </font><font color="#0000BB">$e</font><font color="#007700">-></font><font color="#0000BB">getMessage</font><font color="#007700">(), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />}<br /><br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ><P >上例的输出类似于:</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="screen" >First query found: 5 hits Second query found: 0 hits Third query found: 5 hits</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.swishsearch-setsort.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="ref.sybase.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >SwishSearch->setSort</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.swish.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Sybase Functions</TD ></TR ></TABLE ></DIV ></BODY ></HTML >