×

微信扫一扫,快捷登录!

系统管理-扩展模块-增强的全局搜索

标签: 暂无标签
增强的全局搜索

名称:增强的全局搜索
描述:使用更快,更相关的全局搜索,以及易于实现的过滤器结果
版本: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-091.0.10-修正好记的名称限制
-修复计划任务
-修正测试中的类别名称
-添加Combodo许可证
2019-01-091.0.9-修复内存限制
-修复案例日志索引
-修复发送邮件搜索
-限制friendlyname大小以适合数据库
2018-07-311.0.8-更好的索引
-更好的搜索
-仅支持InnoDB和BOOLEAN模式
-在搜索上显示相关对象
-显示匹配字段
-管理页面:用于重新编制索引
-班级下钻
- 调试模式
2018-01-190.0.3-更新数据时更好的索引编制
-'populate_search.php'使用配置作为要创建的表的类型(MyISAM或InnoDB)
-MySQL上没有约束(在5.6之前的版本中必须使用MyISAM)
2018-01-090.0.2-更好的错误管理。
-安装时无索引(性能问题)。
-必须使用“ populate_search.php”来创建InnoDB全文索引。
- MySQL >= 5.6
2017-12-140.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_因素数组权重因素以申请给定的对象名称(格式:“类名”&#8658;“价值”),该值通常在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)时,将进行以下研究:
  • 这个词:演示
  • 以搜索开头的单词: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]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x




上一篇:系统管理-扩展模块-分派服务请求到团队
下一篇:系统管理-扩展模块-超链接配置器
monkey

写了 325 篇文章,拥有财富 1713,被 3 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

Powered by IT 运维管理
返回顶部