按字段值分面搜索 分面搜索在英文中通常表述为 `Facets Search`,被检索的数据通具有多维度属性。 例如一本书包含主题、作者、年代等,而分面搜索是指通过事物的这些属性不断筛选、 过滤搜索结果的方法,可以将...
...通过 [XSSearch::setSort] 我们可以指定让搜索结果按照某一个字段的值进行正序或倒序排列,参考代码: ~~~ [php] $search->setSort('chrono'); // 按 chrono 字段的值倒序 $search->setSort('chrono', true); // 按 chrono 字段的值正序排列 ~~~ 自从 1.1.0 版...
...的搜索效果,进行针对性的设计和分析才能确定需要哪些字段。在 这个案例中我们的需求是要对所有的论坛贴子进行标题、内容、作者全文检索,并希望搜索结果能 过滤回贴、按发表时间排序、能按版块过滤。明确了意图之后...
...能按短语检索、以及 `NEAR` 之类的 > 语法检索。相当于该字段配置中的 `phrase` 值恒为 `no`,通常把自定义分词用于一些带有一定规则的简要 > 字段,而不是更多的考虑语义关系。 编写自定义分词器 -------------- 自定义分词器必须...
...式。 按主键删除 --------- 主键是指项目中类型为 `id` 的字段,删除是调用的是 [XSIndex::del] 方法,传入参数必须是 要删除的文档的`主键值`,或一系列主键值组成的`数组`。 ~~~ [php] $index->del('123'); // 删除主键值为 123 的记录 $ind...
...STokenizerScws 以支持项目级自定义词典的 - 自定义分词器的字段也能参与权重计算了,在 ini 指定 `non_bool = yes` 版本 1.4.5 (2013-3-25) ---------------------- - 再次订正改进内存 BUG,使之极其稳定 - 升级整合最新的 xapian-1.2.14,更节省内存 ...
...列出来即可,建议用空格连接多个词;在此基础上还支持字段搜索、 布尔搜索、精确搜索、相邻位置搜索等。 典型搜索语句 ----------- 正如上面所讲,仅仅用空格把搜索词、名子连接起来的方式最为常用。内部默认采用 `AND` 规...
...== [XSDocument] 是用于描述检索/索引的基础对象,包含一组字段及其值。相当于常规 `SQL` 数据表中的一行记录。 通过魔术方法,每个字段名都是文档的虚拟属性,可直接赋值或取值,也支持数组下标方式访问文档字段。 ~~~ [php] $...
...ch::addWeight] 干扰排名权重, 通过 [XSSearch::addRange] 添加字段搜索区间或范围, 通过 [XSSearch::setFuzzy] 开启模糊匹配,以获取更多搜索结果 * 进行必要的搜索结果限定:通过 [XSSearch::setLimit] 设置搜索结果数量和偏移, 通...
...连接本地的 `8383、8384` 端口并使用 UTF-8 编码,包含四个字段:pid,subject,message,chrono 。 填充索引数据 ----------- 出于测试方便,我们采用 `csv` 格式来写入索引数据,请先按以下方式操: ~~~ cd $prefix/sdk/php util/Indexer.php --sourc...