XS 項目

2019-08-14 14:19 更新

XS 是搜索項目的總對象,所有操作均基于此對象或其屬性,在此我們只挑最常用的一些屬性、方法進行介紹。

1. 創(chuàng)建 XS 對象

創(chuàng)建 XS 對象的唯一參數(shù)是項目配置文件的可訪問路徑,或者項目名,也可以是項目配置文件的內(nèi)容。如果給出 的參數(shù)是項目名則自動使用 $prefix/sdk/php/app/項目名.ini,例子代碼如下:

require_once '$prefix/sdk/php/lib/XS.php';
$xs = new XS('demo');   // 自動使用 
$prefix/sdk/php/app/demo.ini 作項目配置文件
$xs = new XS('/path/to/demo.ini');  // 使用 /path/to/demo.ini

Note: 自 v1.4.9 起,可以通過定義常量 XS_APP_ROOT 或設(shè)置這個環(huán)境變量來改變默認(rèn)項目配置目錄。

2. 重要屬性
  • XS::defaultCharset 項目默認(rèn)字符集 影響范圍包括使用時的輸入數(shù)據(jù)以及搜索結(jié)果的輸出數(shù)據(jù),該屬性默認(rèn)由配置文件中的 project.default_charset 指定,如有必要可以自行修改,但要確保在使用索引、搜索對象之前。

  • XS::index 索引管理對象 類型為 XSIndex,比如用下面代碼可以清空項目索引內(nèi)容:

    $xs->index->clean();
  • XS::search 搜索對象 類型為 XSSearch,比如用下面代碼可以快速檢索包含 hightman 的結(jié)果

  • $docs = $xs->search->search('hightman');
    print_r($docs);


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號