...能按短语检索、以及 `NEAR` 之类的 > 语法检索。相当于该字段配置中的 `phrase` 值恒为 `no`,通常把自定义分词用于一些带有一定规则的简要 > 字段,而不是更多的考虑语义关系。 编写自定义分词器 -------------- 自定义分词器必须...
...个词。 > _Xunsearch_ 的同义词不同于 _Xapian_,会智能进行字段匹配和转换,您只需维护通用词库。 英文同义词的特殊处理 ------------------ 英文单词的同义词在 xunsearch 中做了一些个特殊处理: - **统一小写** 统一转换为小写字...
...发,打造出自己的全文搜索引擎。 * __功能强大__ 支持字段检索、结果高亮、字段排序、布尔语法、区间检索、聚合搜索、相关搜索、 权重微调、*拼音搜索*、*搜索建议*等专业搜索引擎具备的各项功能。这也是本项目 相对...
...于**索引文档**的部分。特别要指出 的是,文档中的主键字段值必须明确指定(即类型为 `ID` 的字段),否则在添加、 更新过程中会抛出异常,其余字段若未指定则相当于忽略这些字段。 索引文档创建后,再调用 [XSIndex::add] 方...
...== [XSDocument] 是用于描述检索/索引的基础对象,包含一组字段及其值。相当于常规 `SQL` 数据表中的一行记录。 通过魔术方法,每个字段名都是文档的虚拟属性,可直接赋值或取值,也支持数组下标方式访问文档字段。 ~~~ [php] $...
...任何额外代码,上述代码会自动采用 `demo.ini` 并自动装载字段配置。 #### 添加或更新索引 为避免数据重复,底层统一通过 `XSIndex::update()` 方法进行提交的。 ```php // 添加索引,也可以通过 $model->setAttributes([...]) 批量赋值 $model =...
...通过 [XSSearch::setSort] 我们可以指定让搜索结果按照某一个字段的值进行正序或倒序排列,参考代码: ~~~ [php] $search->setSort('chrono'); // 按 chrono 字段的值倒序 $search->setSort('chrono', true); // 按 chrono 字段的值正序排列 ~~~ 自从 1.1.0 版...
... [XSDocument] 文档用于描述检索/索引的基础对象,包含一组字段及其值,相当于常规SQL数据表中的一行记录。 * [XSIndex] 提供索引添加/删除/修改功能,通常以 `XS` 对象的属性方式出现,参见 [XS::index]。 * [XSSearch] 提供各种搜索功能...
...连接本地的 `8383、8384` 端口并使用 UTF-8 编码,包含四个字段:pid,subject,message,chrono 。 填充索引数据 ----------- 出于测试方便,我们采用 `csv` 格式来写入索引数据,请先按以下方式操: ~~~ cd $prefix/sdk/php util/Indexer.php --sourc...
...复杂,强烈建建议您编写 SQL 语句,仅 SELECT 搜索相关的字段即可, > 如果字段名称有变动,请用 AS 修改它。 用法示例: ~~~ # 导入 mysql 数据源 util/Indexer.php --source=mysql://root@localhost/test --sql="select * from tbl_post" # 导入 sqlite 数据...