文檔說明

XS 項目

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

1. 創建 XS 對象

創建 XS 對象的唯一參數是項目配置文件的可訪問路徑,或者項目名,也可以是項目配置文件的內容。如果給出 的參數是項目名則自動使用 $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 或設置這個環境變量來改變默認項目配置目錄。

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

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

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

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

2條評論!

#113 報告
xieweiaaa at 2017-09-01 17:49:03
只能啟動一個項目?

主機上有兩個項目 不同的ini,不同的端口 為什么只能啟動一個?

#83 報告
Kinoo at 2016-08-11 19:40:08
實例化

按照步驟引入XS.php后,實例化失敗,找不到 XS()方法

請到論壇 登錄 后刷新本頁面!

小蜜蜂网络兼职