| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
- <meta name="language" content="zh-cn" />
- <link rel="stylesheet" type="text/css" href="css/style.css" />
- <link rel="stylesheet" type="text/css" href="css/api.css" />
- <script type="text/javascript" src="js/jquery.js"></script>
- <title>XS</title>
- </head>
- <body>
- <div id="apiPage">
- <div id="apiHeader">
- <a href="http://www.xunsearch.com" target="_blank">Xunsearch PHP-SDK</a> v1.3.2 API 参考文档
- </div><!-- end of header -->
- <div id="content" class="api-index">
- <h1>XS</h1>
- <div id="nav">
- <a href="index.html">All Packages</a>
- | <a href="#properties">属性</a>
- | <a href="#methods">方法(函数)</a>
- </div>
- <table class="summaryTable docClass">
- <colgroup>
- <col class="col-name" />
- <col class="col-value" />
- </colgroup>
- <tr>
- <th>包</th>
- <td><a href="index.html#XS">XS</a></td>
- </tr>
- <tr>
- <th>继承关系</th>
- <td>class XS »
- <a href="XSComponent.html">XSComponent</a></td>
- </tr>
- <tr>
- <th>版本</th>
- <td>1.0.0</td>
- </tr>
- <tr>
- <th>源代码</th>
- <td><a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php">sdk/php/lib/XS.class.php</a></td>
- </tr>
- </table>
- <div id="classDescription">
- XS 搜索项目主类</div>
- <a name="properties"></a>
- <div class="summary docProperty">
- <h2>Public 属性</h2>
- <p><a href="#" class="toggle">隐去继承来的属性</a></p>
- <table class="summaryTable">
- <colgroup>
- <col class="col-property" />
- <col class="col-type" />
- <col class="col-description" />
- <col class="col-defined" />
- </colgroup>
- <tr>
- <th>名称</th><th>类型</th><th>描述</th><th>定义于</th>
- </tr>
- <tr id="allFields">
- <td><a href="XS.html#allFields-detail">allFields</a></td>
- <td>XSFieldMeta[]</td>
- <td>获取项目所有字段结构设置</td>
- <td>XS</td>
- </tr>
- <tr id="defaultCharset">
- <td><a href="XS.html#defaultCharset-detail">defaultCharset</a></td>
- <td>string</td>
- <td>获取项目的默认字符集</td>
- <td>XS</td>
- </tr>
- <tr id="fieldBody">
- <td><a href="XS.html#fieldBody-detail">fieldBody</a></td>
- <td><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td>获取当前内容字段</td>
- <td>XS</td>
- </tr>
- <tr id="fieldId">
- <td><a href="XS.html#fieldId-detail">fieldId</a></td>
- <td><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td>获取当前主键字段</td>
- <td>XS</td>
- </tr>
- <tr id="fieldTitle">
- <td><a href="XS.html#fieldTitle-detail">fieldTitle</a></td>
- <td><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td>获取当前标题字段</td>
- <td>XS</td>
- </tr>
- <tr id="index">
- <td><a href="XS.html#index-detail">index</a></td>
- <td><a href="XSIndex.html">XSIndex</a></td>
- <td>获取索引操作对象</td>
- <td>XS</td>
- </tr>
- <tr id="name">
- <td><a href="XS.html#name-detail">name</a></td>
- <td>string</td>
- <td>获取当前项目名称</td>
- <td>XS</td>
- </tr>
- <tr id="scheme">
- <td><a href="XS.html#scheme-detail">scheme</a></td>
- <td><a href="XSFieldScheme.html">XSFieldScheme</a></td>
- <td>获取当前在用的字段方案</td>
- <td>XS</td>
- </tr>
- <tr id="scwsServer">
- <td><a href="XS.html#scwsServer-detail">scwsServer</a></td>
- <td><a href="XSServer.html">XSServer</a></td>
- <td>创建 scws 分词连接</td>
- <td>XS</td>
- </tr>
- <tr id="search">
- <td><a href="XS.html#search-detail">search</a></td>
- <td><a href="XSSearch.html">XSSearch</a></td>
- <td>获取搜索操作对象</td>
- <td>XS</td>
- </tr>
- </table>
- </div>
- <a name="methods"></a>
- <div class="summary docMethod">
- <h2>Public 方法</h2>
- <p><a href="#" class="toggle">隐去继承来的方法</a></p>
- <table class="summaryTable">
- <colgroup>
- <col class="col-method" />
- <col class="col-description" />
- <col class="col-defined" />
- </colgroup>
- <tr>
- <th>名称</th><th>描述</th><th>定义于</th>
- </tr>
- <tr id="__construct">
- <td><a href="XS.html#__construct-detail">__construct()</a></td>
- <td>构造函数</td>
- <td>XS</td>
- </tr>
- <tr id="__destruct">
- <td><a href="XS.html#__destruct-detail">__destruct()</a></td>
- <td>析构函数</td>
- <td>XS</td>
- </tr>
- <tr class="inherited" id="__get">
- <td><a href="XSComponent.html#__get-detail">__get()</a></td>
- <td>魔术方法 __get</td>
- <td><a href="XSComponent.html">XSComponent</a></td>
- </tr>
- <tr class="inherited" id="__isset">
- <td><a href="XSComponent.html#__isset-detail">__isset()</a></td>
- <td>魔术方法 __isset</td>
- <td><a href="XSComponent.html">XSComponent</a></td>
- </tr>
- <tr class="inherited" id="__set">
- <td><a href="XSComponent.html#__set-detail">__set()</a></td>
- <td>魔术方法 __set</td>
- <td><a href="XSComponent.html">XSComponent</a></td>
- </tr>
- <tr class="inherited" id="__unset">
- <td><a href="XSComponent.html#__unset-detail">__unset()</a></td>
- <td>魔术方法 __unset</td>
- <td><a href="XSComponent.html">XSComponent</a></td>
- </tr>
- <tr id="autoload">
- <td><a href="XS.html#autoload-detail">autoload()</a></td>
- <td>智能加载类库文件</td>
- <td>XS</td>
- </tr>
- <tr id="convert">
- <td><a href="XS.html#convert-detail">convert()</a></td>
- <td>字符集转换</td>
- <td>XS</td>
- </tr>
- <tr id="getAllFields">
- <td><a href="XS.html#getAllFields-detail">getAllFields()</a></td>
- <td>获取项目所有字段结构设置</td>
- <td>XS</td>
- </tr>
- <tr id="getDefaultCharset">
- <td><a href="XS.html#getDefaultCharset-detail">getDefaultCharset()</a></td>
- <td>获取项目的默认字符集</td>
- <td>XS</td>
- </tr>
- <tr id="getField">
- <td><a href="XS.html#getField-detail">getField()</a></td>
- <td>获取项目字段元数据</td>
- <td>XS</td>
- </tr>
- <tr id="getFieldBody">
- <td><a href="XS.html#getFieldBody-detail">getFieldBody()</a></td>
- <td>获取当前内容字段</td>
- <td>XS</td>
- </tr>
- <tr id="getFieldId">
- <td><a href="XS.html#getFieldId-detail">getFieldId()</a></td>
- <td>获取当前主键字段</td>
- <td>XS</td>
- </tr>
- <tr id="getFieldTitle">
- <td><a href="XS.html#getFieldTitle-detail">getFieldTitle()</a></td>
- <td>获取当前标题字段</td>
- <td>XS</td>
- </tr>
- <tr id="getIndex">
- <td><a href="XS.html#getIndex-detail">getIndex()</a></td>
- <td>获取索引操作对象</td>
- <td>XS</td>
- </tr>
- <tr id="getLastXS">
- <td><a href="XS.html#getLastXS-detail">getLastXS()</a></td>
- <td>获取最新的 XS 实例</td>
- <td>XS</td>
- </tr>
- <tr id="getName">
- <td><a href="XS.html#getName-detail">getName()</a></td>
- <td>获取当前项目名称</td>
- <td>XS</td>
- </tr>
- <tr id="getScheme">
- <td><a href="XS.html#getScheme-detail">getScheme()</a></td>
- <td>获取当前在用的字段方案</td>
- <td>XS</td>
- </tr>
- <tr id="getScwsServer">
- <td><a href="XS.html#getScwsServer-detail">getScwsServer()</a></td>
- <td>创建 scws 分词连接</td>
- <td>XS</td>
- </tr>
- <tr id="getSearch">
- <td><a href="XS.html#getSearch-detail">getSearch()</a></td>
- <td>获取搜索操作对象</td>
- <td>XS</td>
- </tr>
- <tr id="restoreScheme">
- <td><a href="XS.html#restoreScheme-detail">restoreScheme()</a></td>
- <td>还原字段方案为项目绑定方案</td>
- <td>XS</td>
- </tr>
- <tr id="setDefaultCharset">
- <td><a href="XS.html#setDefaultCharset-detail">setDefaultCharset()</a></td>
- <td>改变项目的默认字符集</td>
- <td>XS</td>
- </tr>
- <tr id="setName">
- <td><a href="XS.html#setName-detail">setName()</a></td>
- <td>修改当前项目名称</td>
- <td>XS</td>
- </tr>
- <tr id="setScheme">
- <td><a href="XS.html#setScheme-detail">setScheme()</a></td>
- <td>设置当前在用的字段方案</td>
- <td>XS</td>
- </tr>
- </table>
- </div>
- <a name="events"></a>
- <h2>属性明细</h2>
- <div class="detailHeader" id="allFields-detail">
- allFields<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public XSFieldMeta[] <a href="XS.html#getAllFields"><b>getAllFields</b></a>()</div>
- <p>获取项目所有字段结构设置</p>
- <div class="detailHeader" id="defaultCharset-detail">
- defaultCharset<span class="detailHeaderTag">
- 属性
- </span>
- </div>
- <div class="signature">
- public string <a href="XS.html#getDefaultCharset"><b>getDefaultCharset</b></a>()<br/>public void <a href="XS.html#setDefaultCharset"><b>setDefaultCharset</b></a>(string $charset)</div>
- <p>获取项目的默认字符集</p>
- <div class="detailHeader" id="fieldBody-detail">
- fieldBody<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <a href="XS.html#getFieldBody"><b>getFieldBody</b></a>()</div>
- <p>获取当前内容字段</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getFieldBody">XSFieldScheme::getFieldBody</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="fieldId-detail">
- fieldId<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <a href="XS.html#getFieldId"><b>getFieldId</b></a>()</div>
- <p>获取当前主键字段</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getFieldId">XSFieldScheme::getFieldId</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="fieldTitle-detail">
- fieldTitle<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <a href="XS.html#getFieldTitle"><b>getFieldTitle</b></a>()</div>
- <p>获取当前标题字段</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getFieldTitle">XSFieldScheme::getFieldTitle</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="index-detail">
- index<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public <a href="XSIndex.html">XSIndex</a> <a href="XS.html#getIndex"><b>getIndex</b></a>()</div>
- <p>获取索引操作对象</p>
- <div class="detailHeader" id="name-detail">
- name<span class="detailHeaderTag">
- 属性
- </span>
- </div>
- <div class="signature">
- public string <a href="XS.html#getName"><b>getName</b></a>()<br/>public void <a href="XS.html#setName"><b>setName</b></a>(string $name)</div>
- <p>获取当前项目名称</p>
- <div class="detailHeader" id="scheme-detail">
- scheme<span class="detailHeaderTag">
- 属性
- </span>
- </div>
- <div class="signature">
- public <a href="XSFieldScheme.html">XSFieldScheme</a> <a href="XS.html#getScheme"><b>getScheme</b></a>()<br/>public void <a href="XS.html#setScheme"><b>setScheme</b></a>(<a href="XSFieldScheme.html">XSFieldScheme</a> $fs)</div>
- <p>获取当前在用的字段方案
- 通用于搜索结果文档和修改、添加的索引文档</p>
- <div class="detailHeader" id="scwsServer-detail">
- scwsServer<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public <a href="XSServer.html">XSServer</a> <a href="XS.html#getScwsServer"><b>getScwsServer</b></a>()</div>
- <p>创建 scws 分词连接</p>
- <div class="detailHeader" id="search-detail">
- search<span class="detailHeaderTag">
- 属性
- <em>只读</em> </span>
- </div>
- <div class="signature">
- public <a href="XSSearch.html">XSSearch</a> <a href="XS.html#getSearch"><b>getSearch</b></a>()</div>
- <p>获取搜索操作对象</p>
- <h2>方法明细</h2>
- <div class="detailHeader" id="__construct-detail">
- __construct()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public void <b>__construct</b>(string $file)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$file</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">要加载的项目配置文件</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L280">sdk/php/lib/XS.class.php#L280</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">)<br />{<br /> if (</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">) < </span><span style="color: #0000BB">255 </span><span style="color: #007700">&& !</span><span style="color: #0000BB">is_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">))<br /> {<br /> </span><span style="color: #0000BB">$file2 </span><span style="color: #007700">= </span><span style="color: #0000BB">XS_LIB_ROOT </span><span style="color: #007700">. </span><span style="color: #DD0000">'/../app/' </span><span style="color: #007700">. </span><span style="color: #0000BB">$file </span><span style="color: #007700">. </span><span style="color: #DD0000">'.ini'</span><span style="color: #007700">;<br /> if (</span><span style="color: #0000BB">is_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$file2</span><span style="color: #007700">))<br /> </span><span style="color: #0000BB">$file </span><span style="color: #007700">= </span><span style="color: #0000BB">$file2</span><span style="color: #007700">;<br /> }<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">loadIniFile</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">$_lastXS </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>构造函数
- 特别说明一个小技巧, 参数 $file 可以直接是配置文件的内容, 还可以是仅仅是文件名,
- 如果只是文件名会自动查找 XS_LIB_ROOT/../app/$file.ini</p>
- <div class="detailHeader" id="__destruct-detail">
- __destruct()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public void <b>__destruct</b>()</div>
- </td></tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L296">sdk/php/lib/XS.class.php#L296</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">__destruct</span><span style="color: #007700">()<br />{<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_index </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>析构函数
- 由于对象交叉引用, 如需提前销毁对象, 请强制调用该函数</p>
- <div class="detailHeader" id="autoload-detail">
- autoload()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public static void <b>autoload</b>(string $name)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$name</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">类的名称</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L486">sdk/php/lib/XS.class.php#L486</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public static function </span><span style="color: #0000BB">autoload</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">)<br />{<br /> </span><span style="color: #0000BB">$file </span><span style="color: #007700">= </span><span style="color: #0000BB">XS_LIB_ROOT </span><span style="color: #007700">. </span><span style="color: #DD0000">'/' </span><span style="color: #007700">. </span><span style="color: #0000BB">$name </span><span style="color: #007700">. </span><span style="color: #DD0000">'.class.php'</span><span style="color: #007700">;<br /> if (</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">))<br /> require_once </span><span style="color: #0000BB">$file</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>智能加载类库文件
- 要求以 Name.class.php 命名并与本文件存放在同一目录, 如: XSTokenizerXxx.class.php</p>
- <div class="detailHeader" id="convert-detail">
- convert()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public static mixed <b>convert</b>(mixed $data, string $to, string $from)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$data</td>
- <td class="paramTypeCol">mixed</td>
- <td class="paramDescCol">需要转换的数据, 支持 string 和 array, 数组会自动递归转换</td>
- </tr>
- <tr>
- <td class="paramNameCol">$to</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">转换后的字符集</td>
- </tr>
- <tr>
- <td class="paramNameCol">$from</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">转换前的字符集</td>
- </tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol">mixed</td>
- <td class="paramDescCol">转换后的数据</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L502">sdk/php/lib/XS.class.php#L502</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public static function </span><span style="color: #0000BB">convert</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$to</span><span style="color: #007700">, </span><span style="color: #0000BB">$from</span><span style="color: #007700">)<br />{<br /> </span><span style="color: #FF8000">// need not convert<br /> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$to </span><span style="color: #007700">== </span><span style="color: #0000BB">$from</span><span style="color: #007700">)<br /> return </span><span style="color: #0000BB">$data</span><span style="color: #007700">;<br /> </span><span style="color: #FF8000">// array traverse<br /> </span><span style="color: #007700">if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">))<br /> {<br /> foreach (</span><span style="color: #0000BB">$data </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=> </span><span style="color: #0000BB">$value</span><span style="color: #007700">)<br /> {<br /> </span><span style="color: #0000BB">$data</span><span style="color: #007700">[</span><span style="color: #0000BB">$key</span><span style="color: #007700">] = </span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">convert</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">, </span><span style="color: #0000BB">$to</span><span style="color: #007700">, </span><span style="color: #0000BB">$from</span><span style="color: #007700">);<br /> }<br /> return </span><span style="color: #0000BB">$data</span><span style="color: #007700">;<br /> }<br /> </span><span style="color: #FF8000">// string contain 8bit characters<br /> </span><span style="color: #007700">if (</span><span style="color: #0000BB">is_string</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">) && </span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">'/[\x81-\xfe]/'</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">))<br /> {<br /> </span><span style="color: #FF8000">// mbstring, iconv, throw ...<br /> </span><span style="color: #007700">if (</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">'mb_convert_encoding'</span><span style="color: #007700">))<br /> return </span><span style="color: #0000BB">mb_convert_encoding</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$to</span><span style="color: #007700">, </span><span style="color: #0000BB">$from</span><span style="color: #007700">);<br /> else if (</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">'iconv'</span><span style="color: #007700">))<br /> return </span><span style="color: #0000BB">iconv</span><span style="color: #007700">(</span><span style="color: #0000BB">$from</span><span style="color: #007700">, </span><span style="color: #0000BB">$to </span><span style="color: #007700">. </span><span style="color: #DD0000">'//TRANSLIT'</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /> else<br /> throw new </span><span style="color: #0000BB">XSException</span><span style="color: #007700">(</span><span style="color: #DD0000">'Cann\'t find the mbstring or iconv extension to convert encoding'</span><span style="color: #007700">);<br /> }<br /> return </span><span style="color: #0000BB">$data</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>字符集转换
- 要求安装有 mbstring, iconv 中的一种</p>
- <div class="detailHeader" id="getAllFields-detail">
- getAllFields()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public XSFieldMeta[] <b>getAllFields</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol">XSFieldMeta[]</td>
- <td class="paramDescCol"></td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L476">sdk/php/lib/XS.class.php#L476</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getAllFields</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme</span><span style="color: #007700">-></span><span style="color: #0000BB">getAllFields</span><span style="color: #007700">();<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取项目所有字段结构设置</p>
- <div class="detailHeader" id="getDefaultCharset-detail">
- getDefaultCharset()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public string <b>getDefaultCharset</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">默认字符集(已大写)</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L370">sdk/php/lib/XS.class.php#L370</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getDefaultCharset</span><span style="color: #007700">()<br />{<br /> return isset(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'project.default_charset'</span><span style="color: #007700">]) ?<br /> </span><span style="color: #0000BB">strtoupper</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'project.default_charset'</span><span style="color: #007700">]) : </span><span style="color: #DD0000">'UTF-8'</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取项目的默认字符集</p>
- <div class="detailHeader" id="getField-detail">
- getField()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <b>getField</b>(mixed $name, bool $throw=true)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$name</td>
- <td class="paramTypeCol">mixed</td>
- <td class="paramDescCol">字段名称(string) 或字段序号(vno, int)</td>
- </tr>
- <tr>
- <td class="paramNameCol">$throw</td>
- <td class="paramTypeCol">bool</td>
- <td class="paramDescCol">当字段不存在时是否抛出异常, 默认为 true</td>
- </tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td class="paramDescCol">字段元数据对象</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L467">sdk/php/lib/XS.class.php#L467</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getField</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, </span><span style="color: #0000BB">$throw </span><span style="color: #007700">= </span><span style="color: #0000BB">true</span><span style="color: #007700">)<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme</span><span style="color: #007700">-></span><span style="color: #0000BB">getField</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, </span><span style="color: #0000BB">$throw</span><span style="color: #007700">);<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取项目字段元数据</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getField">XSFieldScheme::getField</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="getFieldBody-detail">
- getFieldBody()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <b>getFieldBody</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td class="paramDescCol">类型为 BODY 的字段</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L454">sdk/php/lib/XS.class.php#L454</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getFieldBody</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme</span><span style="color: #007700">-></span><span style="color: #0000BB">getFieldBody</span><span style="color: #007700">();<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取当前内容字段</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getFieldBody">XSFieldScheme::getFieldBody</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="getFieldId-detail">
- getFieldId()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <b>getFieldId</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td class="paramDescCol">类型为 ID 的字段</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L434">sdk/php/lib/XS.class.php#L434</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getFieldId</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme</span><span style="color: #007700">-></span><span style="color: #0000BB">getFieldId</span><span style="color: #007700">();<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取当前主键字段</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getFieldId">XSFieldScheme::getFieldId</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="getFieldTitle-detail">
- getFieldTitle()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSFieldMeta.html">XSFieldMeta</a> <b>getFieldTitle</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSFieldMeta.html">XSFieldMeta</a></td>
- <td class="paramDescCol">类型为 TITLE 的字段</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L444">sdk/php/lib/XS.class.php#L444</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getFieldTitle</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme</span><span style="color: #007700">-></span><span style="color: #0000BB">getFieldTitle</span><span style="color: #007700">();<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取当前标题字段</p>
- <div class="SeeAlso">
- <h4>参见</h4>
- <ul>
- <li><a href="XSFieldScheme.html#getFieldTitle">XSFieldScheme::getFieldTitle</a></li>
- </ul>
- </div>
- <div class="detailHeader" id="getIndex-detail">
- getIndex()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSIndex.html">XSIndex</a> <b>getIndex</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSIndex.html">XSIndex</a></td>
- <td class="paramDescCol">索引操作对象</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L389">sdk/php/lib/XS.class.php#L389</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getIndex</span><span style="color: #007700">()<br />{<br /> if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_index </span><span style="color: #007700">=== </span><span style="color: #0000BB">null</span><span style="color: #007700">)<br /> {<br /> </span><span style="color: #0000BB">$conn </span><span style="color: #007700">= isset(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'server.index'</span><span style="color: #007700">]) ? </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'server.index'</span><span style="color: #007700">] : </span><span style="color: #0000BB">8383</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_index </span><span style="color: #007700">= new </span><span style="color: #0000BB">XSIndex</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_index</span><span style="color: #007700">-></span><span style="color: #0000BB">setTimeout</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /> }<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_index</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取索引操作对象</p>
- <div class="detailHeader" id="getLastXS-detail">
- getLastXS()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public static XS <b>getLastXS</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol">XS</td>
- <td class="paramDescCol">最近创建的 XS 对象</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L306">sdk/php/lib/XS.class.php#L306</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public static function </span><span style="color: #0000BB">getLastXS</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">$_lastXS</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取最新的 XS 实例</p>
- <div class="detailHeader" id="getName-detail">
- getName()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public string <b>getName</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">当前项目名称</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L351">sdk/php/lib/XS.class.php#L351</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getName</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'project.name'</span><span style="color: #007700">];<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取当前项目名称</p>
- <div class="detailHeader" id="getScheme-detail">
- getScheme()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSFieldScheme.html">XSFieldScheme</a> <b>getScheme</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSFieldScheme.html">XSFieldScheme</a></td>
- <td class="paramDescCol">当前字段方案</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L316">sdk/php/lib/XS.class.php#L316</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getScheme</span><span style="color: #007700">()<br />{<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取当前在用的字段方案
- 通用于搜索结果文档和修改、添加的索引文档</p>
- <div class="detailHeader" id="getScwsServer-detail">
- getScwsServer()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSServer.html">XSServer</a> <b>getScwsServer</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSServer.html">XSServer</a></td>
- <td class="paramDescCol">分词服务器</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L419">sdk/php/lib/XS.class.php#L419</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getScwsServer</span><span style="color: #007700">()<br />{<br /> if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scws </span><span style="color: #007700">=== </span><span style="color: #0000BB">null</span><span style="color: #007700">)<br /> {<br /> </span><span style="color: #0000BB">$conn </span><span style="color: #007700">= isset(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'server.search'</span><span style="color: #007700">]) ? </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'server.search'</span><span style="color: #007700">] : </span><span style="color: #0000BB">8384</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scws </span><span style="color: #007700">= new </span><span style="color: #0000BB">XSServer</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);<br /> }<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scws</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>创建 scws 分词连接</p>
- <div class="detailHeader" id="getSearch-detail">
- getSearch()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public <a href="XSSearch.html">XSSearch</a> <b>getSearch</b>()</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">{return}</td>
- <td class="paramTypeCol"><a href="XSSearch.html">XSSearch</a></td>
- <td class="paramDescCol">搜索操作对象</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L404">sdk/php/lib/XS.class.php#L404</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">getSearch</span><span style="color: #007700">()<br />{<br /> if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search </span><span style="color: #007700">=== </span><span style="color: #0000BB">null</span><span style="color: #007700">)<br /> {<br /> </span><span style="color: #0000BB">$conn </span><span style="color: #007700">= isset(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'server.search'</span><span style="color: #007700">]) ? </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'server.search'</span><span style="color: #007700">] : </span><span style="color: #0000BB">8384</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search </span><span style="color: #007700">= new </span><span style="color: #0000BB">XSSearch</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search</span><span style="color: #007700">-></span><span style="color: #0000BB">setCharset</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">getDefaultCharset</span><span style="color: #007700">());<br /> }<br /> return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>获取搜索操作对象</p>
- <div class="detailHeader" id="restoreScheme-detail">
- restoreScheme()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public void <b>restoreScheme</b>()</div>
- </td></tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L337">sdk/php/lib/XS.class.php#L337</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">restoreScheme</span><span style="color: #007700">()<br />{<br /> if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme </span><span style="color: #007700">!== </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_bindScheme</span><span style="color: #007700">)<br /> {<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_bindScheme</span><span style="color: #007700">;<br /> if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search </span><span style="color: #007700">!== </span><span style="color: #0000BB">null</span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search</span><span style="color: #007700">-></span><span style="color: #0000BB">markResetScheme</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /> }<br />}</span>
- </span>
- </code></div>
- </div>
- <p>还原字段方案为项目绑定方案</p>
- <div class="detailHeader" id="setDefaultCharset-detail">
- setDefaultCharset()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public void <b>setDefaultCharset</b>(string $charset)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$charset</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">修改后的字符集</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L380">sdk/php/lib/XS.class.php#L380</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">setDefaultCharset</span><span style="color: #007700">(</span><span style="color: #0000BB">$charset</span><span style="color: #007700">)<br />{<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'project.default_charset'</span><span style="color: #007700">] = </span><span style="color: #0000BB">strtoupper</span><span style="color: #007700">(</span><span style="color: #0000BB">$charset</span><span style="color: #007700">);<br />}</span>
- </span>
- </code></div>
- </div>
- <p>改变项目的默认字符集</p>
- <div class="detailHeader" id="setName-detail">
- setName()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public void <b>setName</b>(string $name)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$name</td>
- <td class="paramTypeCol">string</td>
- <td class="paramDescCol">项目名称</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L361">sdk/php/lib/XS.class.php#L361</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">setName</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">)<br />{<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_config</span><span style="color: #007700">[</span><span style="color: #DD0000">'project.name'</span><span style="color: #007700">] = </span><span style="color: #0000BB">$name</span><span style="color: #007700">;<br />}</span>
- </span>
- </code></div>
- </div>
- <p>修改当前项目名称
- 注意,必须在 <a href="XS.html#getSearch">getSearch</a> 和 <a href="XS.html#getIndex">getIndex</a> 前调用才能起作用</p>
- <div class="detailHeader" id="setScheme-detail">
- setScheme()
- <span class="detailHeaderTag">
- 方法
- </span>
- </div>
- <table class="summaryTable">
- <tr><td colspan="3">
- <div class="signature2">
- public void <b>setScheme</b>(<a href="XSFieldScheme.html">XSFieldScheme</a> $fs)</div>
- </td></tr>
- <tr>
- <td class="paramNameCol">$fs</td>
- <td class="paramTypeCol"><a href="XSFieldScheme.html">XSFieldScheme</a></td>
- <td class="paramDescCol">一个有效的字段方案对象</td>
- </tr>
- </table>
- <div class="sourceCode">
- <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XS.class.php#L326">sdk/php/lib/XS.class.php#L326</a> (<b><a href="#" class="show">显示</a></b>)
- <div class="code"><code><span style="color: #000000">
- <span style="color: #0000BB"></span><span style="color: #007700">public function </span><span style="color: #0000BB">setScheme</span><span style="color: #007700">(</span><span style="color: #0000BB">XSFieldScheme $fs</span><span style="color: #007700">)<br />{<br /> </span><span style="color: #0000BB">$fs</span><span style="color: #007700">-></span><span style="color: #0000BB">checkValid</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_scheme </span><span style="color: #007700">= </span><span style="color: #0000BB">$fs</span><span style="color: #007700">;<br /> if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search </span><span style="color: #007700">!== </span><span style="color: #0000BB">null</span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_search</span><span style="color: #007700">-></span><span style="color: #0000BB">markResetScheme</span><span style="color: #007700">();<br />}</span>
- </span>
- </code></div>
- </div>
- <p>设置当前在用的字段方案</p>
- </div><!-- end of content -->
- <div id="apiFooter">
- Copyright © 2008-2011 by <a href="http://www.xunsearch.com" target="_blank">杭州云圣网络科技有限公司</a><br/>
- All Rights Reserved.<br/>
- </div><!-- end of footer -->
- <script type="text/javascript">
- /*<![CDATA[*/
- $("a.toggle").toggle(function(){
- $(this).text($(this).text().replace(/Hide/,'Show'));
- $(this).parents(".summary").find(".inherited").hide();
- },function(){
- $(this).text($(this).text().replace(/Show/,'Hide'));
- $(this).parents(".summary").find(".inherited").show();
- });
- $(".sourceCode a.show").toggle(function(){
- $(this).text($(this).text().replace(/show/,'hide'));
- $(this).parents(".sourceCode").find("div.code").show();
- },function(){
- $(this).text($(this).text().replace(/hide/,'show'));
- $(this).parents(".sourceCode").find("div.code").hide();
- });
- $("a.sourceLink").click(function(){
- $(this).attr('target','_blank');
- });
- /*]]>*/
- </script>
- </div><!-- end of page -->
- </body>
- </html>
|