迅搜中文分詞簡明教程

2021-06-22 02:28:40 字數 1985 閱讀 2814

簡介安裝和命令列操作可以參考手冊

索引

none 不做索引,所有的搜尋匹配均與本欄位無關,這個欄位只用於排序或搜尋結果展示用到。

self 字段索引,可以在搜尋時用 field:*** 來檢索本欄位

mixed 混合區索引,不標明欄位的預設搜尋也可以檢索本欄位

both 相當於 self + mixed,兩種情況均索引

字段型別

string 字元型,適用多數情況,也是預設值

numeric 數值型,包含整型和浮點數,僅當字段需用於以排序或區間檢索時才設為該型別,否則請使用 string 即可

date 日期型,形式為 yyyymmdd 這樣固定的 8 位元組,如果沒有區間檢索或排序需求不建議使用

id 主鍵型,確保每條資料具備唯一值,是索引更新和刪除的憑據,每個搜尋專案必須有且僅有乙個 id 字段,該字段的值不區分大小寫

title 標題型,標題或名稱字段,至多有乙個該型別的字段

body 內容型,主內容字段, 即本搜尋專案中內容最長的字段,至多只有乙個該型別字段,本字段不支援字段檢索

配置檔案簡介

project.name = keys 指定專案名稱,最好跟ini配置檔案同名

project.default_charset = utf-8 指定專案預設字符集

[kid]

type = id 指定id欄位,每個專案只能有乙個id欄位,id欄位的值不能重複

[value]

type = string 指定乙個string欄位,string也是預設字段型別

index = both 設定索引為both;不設定索引的字段,不會被檢索

[pinyin]

type = string

index = both

[type]

type = numeric 指定乙個數字字段

編寫配置檔案時要特別注意:需要索引的字段一定要指定索引型別,因為字段預設是無索引(none)

使用php api呼叫迅搜

構造乙個迅搜物件

$xs=newxs('keys』);

所有操作都要基於乙個迅搜物件,建立物件需要指定具體的專案名稱

獲取乙個索引物件

$index=$xs->getindex();

索引物件可以新增,更新資料

獲取乙個查詢物件

$search=$xs->search;

查詢物件內建所有查詢相關方法

構造乙個文件物件

迅搜所有的操作都要基於文件,文件概念貫穿整個迅搜軟體

$doc =newxsdocument();

索引物件增、改操作需要傳乙個文件物件,而查詢方法會返回乙個文件物件

例: 插入資料

tryelse 

}catch(x***ception $e)catch(exception $e)

例:

查詢資料

$keywords=trim($_post['keywords']);

tryelse if(is_array($keywords))

}$docs_c=$search->count();

//執行

簡明的jieba中文分詞教程

jieba是一種中文分詞工具,比較好用。獲取鏈結 支援三種分詞模式 seglist jieba.cut 雪見緩緩睜開眼睛又驚又喜 cut all true 全模式 print f 全模式 join seglist 全模式 雪 見 緩緩 睜開 睜開眼 睜開眼睛 開眼 眼睛 又驚又喜seglist ji...

Visual Unit 簡明教程

visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...

MYSQL簡明教程

dos進入mysql命令 c mysql h 127.0.0.1 u root p enter password mysql 進入完成 建立資料庫 create database databasename 使用指定資料庫進行操作 方法1 use database databasename 方法2 m...