增强的全局搜索
名称:增强的全局搜索 描述:使用更快,更相关的全局搜索,以及易于实现的过滤器结果 版本:1.0.13 发布:2020-06-29 itop-version-min:2.5.0 下载:[ ttps://store.itophub.io/en_US/products/combodo-fulltext-search]https://store.itophub.io/en_US/products/combodo-fulltext-search[/url] 代码:combodo-fulltext-search 状态:稳定 diffusion:Client Store, iTop Hub此扩展程序用更快,更准确的搜索代替了标准全局搜索。
特征
- 用户可以通过指定必需的,可选的和拒绝的字词来改进得出结果准确性。
- 它使用MySQL全文本特性执行全局搜索。
- 可以使用参数配置修改结果列表相关性,以定义单词,字符串或对象类别的优先级。
修订记录
发布日期 | 版本 | 注释 | 2019-01-09 | 1.0.10 | -修正好记的名称限制
-修复计划任务
-修正测试中的类别名称
-添加Combodo许可证 | 2019-01-09 | 1.0.9 | -修复内存限制
-修复案例日志索引
-修复发送邮件搜索
-限制friendlyname大小以适合数据库 | 2018-07-31 | 1.0.8 | -更好的索引
-更好的搜索
-仅支持InnoDB和BOOLEAN模式
-在搜索上显示相关对象
-显示匹配字段
-管理页面:用于重新编制索引
-班级下钻
- 调试模式 | 2018-01-19 | 0.0.3 | -更新数据时更好的索引编制
-'populate_search.php'使用配置作为要创建的表的类型(MyISAM或InnoDB)
-MySQL上没有约束(在5.6之前的版本中必须使用MyISAM) | 2018-01-09 | 0.0.2 | -更好的错误管理。
-安装时无索引(性能问题)。
-必须使用“ populate_search.php”来创建InnoDB全文索引。
- MySQL >= 5.6 | 2017-12-14 | 0.0.1 | -首次进行版本实验。 |
局限性
- 此扩展依赖于MySQL全文本特性。
- 它使用为iTop配置的主要数据库。
要求
- MySQL 5.6.
- Mariadb 10.0.5或更高版本
- iTop 2.5.0或以上
安装
与其他任何扩展一样。将扩展名放在“扩展”文件夹中,然后再次运行安装程序。 如果数据库很大,则索引的创建可以运行很长时间。可以通过调用以下页面来填充全文本索引: <itop_url>/env-production/combodo-fulltext-search/populate-search-index.cli.php
配置
参数 | 类型 | 描述 | 默认价值 | object_weight_因素 | 数组 | 权重因素以申请给定的对象名称(格式:“类名”⇒“价值”),该值通常在0到10之间变化(0表示该类没有结果)。对于未指定的每个类,默认值为1。对该参数需求的修改是对数据库的完全重新索引。 | | array( 'Organization' => 2.0, 'Person' => 1.5, 'Location' => 1.2, 'SLT' => 0.8,)句子_重量_因素 | 浮动 | 权重因素,以使多个单词的搜索与该列表中的单词列表完全匹配。 | 10 | required_weight_因素 | 浮动 | 对因素进行加权,以使搜索的所有单词至少匹配一次。 | 2.0 | start_with_weight_因素 | 浮动 | 权重因素,以使一个单词与开头匹配。 | 0.5 | max_interactive_索引_update_time_in_sec | 整数 | 变更上直接索引更新允许的时间(以秒为单位)。 | 5 | 后台_索引_refresh_period_in_min | 整数 | 后台索引编制的时间(以分钟为单位)。 | 5 | 后台_max_indexation_time_in_min | 整数 | 后台索引的执行时间限制(以分钟为单位)。 | 5 | 后台_索引_full_rebuild_enabled | 布尔值 | 允许每天重建索引。 | true | 后台_索引_full_rebuild_time | 小时 | 全面重建索引的开始时间。 | '01:30' |
从您的用户那里获得有关他们所做搜索的反馈,这些反馈不会返回前5名,这是每个用户都希望获得的。
然后,在那些采样搜索中使用调试模式对调优的上述参数进行优化。
后台行为
搜索一个单词当搜索单个单词(例如:demo)时,将进行以下研究: 搜索多个单词 搜索多个单词时(例如:用户级锁),将进行以下研究: - 输入的确切句子是:“用户_level lock”
- 所有单词都存在:+用户_level + lock
- 存在至少一个单词:用户_level lock
由于-是排除单词的关键字,因此被_代替,_是表示任何单个字符的另一个关键字 计算权重 每个搜索都带来由MySQL全文搜索计算的分数,然后将其与搜索集进行加权。 原始重量由MySQL提供。参数只是MySQL权重的乘数。您不能影响iTop中的原始重量。
管理员只能访问:
为了确保在iTop中进行有效的搜索,管理员用户可以执行以下其他操作: - 全局搜索管理菜单,允许在配置参数的变更之后重建索引:对象_weight_因素。
- 调试菜单,根据重量显示有关如何生成结果排序的详细信息。
user_level锁具有MySQL提供的权重, “ user_level锁”具有上述权重* sentence_weight_factor 因子总得分是各个得分的总和* object_weight_factor 从用户那里获取对您的真实数据进行“抽样搜索”的结果,该对象应该位于前5个结果中。然后更改各种参数,对那些“采样搜索”使用“调试”操作检查结果。
用法
只需在全局搜索字段中输入单词,然后输入或单击放大镜图标即可得到结果:
完善调优您的搜索的提示
在所需单词的开头添加+ 用户请求:+ PHP错误 用户的请求将包含搜索,其中包含强制性的“ PHP”以及可能包含“错误”的请求 加-禁止字首 用户请求:PHP -已关闭 对于包含“ PHP”但不包含“已关闭”的用户请求,将为搜索(这不包括带有状况=已关闭的所有UserRequest) 在不完整单词的末尾添加* 组织:组合* 组织的搜索将包含以'Combo'开头的单词
将搜索限制为类
默认情况下,搜索在所有可搜索类别的类上进行搜索,包括抽象类,例如工单,联系人或FunctionalCI。 在搜索模式的开头添加<class-name>:以将搜索限制为该类或其后代之一的对象 FunctionalCI:combodo 对于任何包含“ combodo”的FunctionalCI,将使用搜索,因此返回的对象可以是服务器,PC,机箱等。 类名可以是使用的当前语言(例如配置项fonctionnel)的显示名称的内部名称(例如FunctionalCI)。
显示匹配词
菜单允许显示一些与请求的模式匹配的字段 显示相关对象
在每个返回的对象上,您可以请求相关对象: [ ttps://www.itophub.io/wiki/media-detail?id=extensions%3Acombodo-fulltext-search&media=extensions%3Aglobalsearch-relatedobject.png] [/url]
|