平滑重建索引 前一章讲到有些情况不得不需要重建索引,可以用 [XSIndex::clean] 立即全部清空所有数据, 然后再把现有数据全部添加到索引数据库中。 但这种方式的缺点对于线上项目是难以容忍的,因此可以选择使用...
...来实现的,为了结合条件做筛选搜索, 支持分面的字段需要进行索引,而它的分词方式最好必须是 `full` 即整值索引。 用法详细示范 ----------- 以论坛文章搜索为例,每篇文章均属于不同版块(字段为 fid)、不同的发表年份 ...
...导入搜索日志文件 --------------- 当您有大批搜索日志词汇需要一并更新时,用 `--put` 可能力不从心了,我们特别提供了 `--import` 选项用于导入搜索日志文件。 搜索日志文件必须是 `UTF-8` 编码,如果不是请在使用前转换好。文件...
...简单明了,和目前最流行的搜索引擎做法极为相似,并不需要过多额外的修饰或语法。 您只要把您打算搜索的短语或关键词列出来即可,建议用空格连接多个词;在此基础上还支持字段搜索、 布尔搜索、精确搜索、相邻位置搜...
...询语句 `query`,然后调用 [XSSearch::setQuery] 设定它 * 根据需要设置附加的查询条件:通过 [XSSearch::addWeight] 干扰排名权重, 通过 [XSSearch::addRange] 添加字段搜索区间或范围, 通过 [XSSearch::setFuzzy] 开启模糊匹配,以获取更多...
...目包含若干个字段, 具体由项目搜索需求决定,并不需要一味的与实际源数据库 (如 `MYSQL`) 一致, 而只需要设计搜索功能所涉及的字段即可。 ~~~ [field_name] ~~~ 2. ### 字段选项 每个字段根据实际情况指定字段...
... 项目自定义词库 ------------- 某些情况下,不同的项目需要不同的特殊词库。每个搜索项目的自定义词库文件如下: ~~~ $prefix/data/项目名称/dict_user.txt ~~~ 文件内容及格式与[全局自定义词库](#ch0)是一致的,在此不再赘述。此外...
...ublic XSIndex addSynonym(string $raw, string $synonym) $raw string 需要同义的原词, 英文词汇支持用空格分开多个单词并强制被转换为小写 $synonym string 同义词条, 最小语素, 勿带空格等分隔符 {return} XSIndex 返回自身对象以支持...
...mysql、sqlite、sqlite3、mysqli、pdo.mysql、pdo.sqlite 。 如果您还需要更多的数据库类型,请参见后面的自定义数据源自行扩充,对于嵌入式的数据库, 仅支持在数据源中设置路径。 数据源仅仅指定了数据库连接的有关参数,您应当通...
...list-synonyms` 可以列出当前库的全部同义词记录,此选项不需要带参数。 但特殊参数值 *stemmed* 表示同时列出隐藏的词根同义词。结合选项 `--limit` 可以设置返回的数量和偏移量,默认只返回前 100 个。例如: ~~~ # 默认查看当前...