概述
本节介绍相关查询的配置。 通过注册相关查询可以改善搜索结果。 相关查询可用作搜索词的替代词。
管理方法
显示方法
要打开下图所示的相关查询配置列表页面,请点击左侧菜单中的 [爬虫 > 相关查询]。

点击配置名称进行编辑。
创建配置
要打开相关查询配置页面,请点击新建按钮。

配置项
搜索词
指定要与搜索查询匹配的搜索词。
查询
指定查询。
虚拟主机
指定虚拟主机的主机名。 详细信息请参阅 配置指南的虚拟主机。
删除配置
点击列表页面中的配置名称,然后点击删除按钮,将显示确认画面。 点击删除按钮将删除配置。
从搜索日志生成
点击列表页面上的 [从搜索日志生成] 按钮,会根据最近的搜索日志创建相关查询。同一用户会话在某次搜索后短时间内接着进行的搜索(拼写错误之后的正确词,或宽泛词之后更具体的词等)被视为改写;对于经常被搜索的词,最常见的改写会成为该词的相关查询。
相关查询对所有人生效,并会扩展该词的所有搜索,因此生成会保守地进行。
只使用访客可见的搜索。只有当搜索日志的所有角色都满足
suggest.search.log.permissions(与建议相同的设置)时才会读取。不使用包含
label:"x"等字段指定、运算符、通配符、sort:、开头的+/-的搜索词。在 [建议 > 不良词] 中登记的词既不作为搜索词,也不作为相关查询使用。
搜索词及其相关查询各自必须来自至少
related_query.generate.min.sessions个会话,并且改写后的搜索必须有命中。按虚拟主机分别生成。没有虚拟主机的搜索日志按默认主机处理。
已有相关查询的词不会被更改(结果中会显示跳过的数量)。此外,生成的数量不会超过相关查询缓存可以加载的数量(
page.relatedquery.max.fetch.size)。
生成的相关查询可以像手动登记的一样编辑和删除。当 [系统 > 通用] 中的“搜索日志”或“用户日志”被禁用时无法生成。生成正在执行时,不能再次执行。
可以通过 fess_config.properties 中的以下设置调整生成行为。
| 属性 | 说明 | 默认值 |
|---|---|---|
related_query.generate.days | 读取的搜索日志天数 | 30 |
related_query.generate.term.size | 每个虚拟主机的搜索词最大数量 | 100 |
related_query.generate.query.size | 每个搜索词生成的相关查询最大数量 | 5 |
related_query.generate.min.sessions | 搜索词及其相关查询必须出现的最少会话数 | 3 |
related_query.generate.session.interval | 视为改写的时间间隔(分钟) | 10 |
related_query.generate.seed.log.size | 每个搜索词读取的搜索日志最大数量 | 1000 |
related_query.generate.seed.session.size | 每个搜索词读取的会话最大数量 | 200 |
related_query.generate.log.fetch.size | 每个搜索词读取的后续搜索日志最大数量 | 2000 |
related_query.generate.query.min.length | 搜索词和相关查询的最小长度(字符数) | 2 |
related_query.generate.query.max.length | 搜索词和相关查询的最大长度(字符数) | 50 |