请选择 进入手机版 | 继续访问电脑版

ITIL,DevOps,ITSS,ITSM,IT运维管理-ITIL先锋论坛

 找回密码
 微信、QQ、手机号一键注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 218|回复: 0

[功能实施] 系统管理-扩展模块-增强的全局搜索

[复制链接]
发表于 2020-12-9 16:56:08 | 显示全部楼层 |阅读模式
增强的全局搜索

名称:增强的全局搜索
描述:使用更快,更相关的全局搜索,以及易于实现的过滤器结果
版本:1.0.13
发布:2020-06-29
iTop-version-min:2.5.0
代码: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_因素数组权重因素以申请给定的对象名称(格式:“类名”⇒“价值”),该值通常在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)。

显示匹配词

菜单允许显示一些与请求的模式匹配的字段
显示相关对象

在每个返回的对象上,您可以请求相关对象:

粘贴上传202012091650555790..png
粘贴上传202012091650492506..png




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

本版积分规则

参加 ITIL 4 基础和中级专家认证、v3专家升级、DevOps专家认证、ITSS服务经理认证报名
本站关键字: ITIL| ITSM| ISO20000| ITIL培训| ITIL认证| ITIL考试| ITSS| ITSS培训| ITSS认证| IT运维管理| DevOps| DevOps培训| DevOps认证| itop| itil4| sre| 开源ITSM软件

QQ|小黑屋|手机版|Archiver|艾拓先锋网 ( 粤ICP备11099876号-1 )|网站地图

Baidu

GMT+8, 2021-4-17 19:55 , Processed in 0.168479 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表