ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 2.3.1 善用搜索功能提高效率 在前面查看实体的时候其实已经提到了搜索,但是,国人的使用习惯啊,是很不善于使用搜索的。这个极大提高生产效率的功能,为什么很多人不用呢,那就是,因为大家不会用,在电脑里面不会用搜索是糟糕的一件事情。说远了,现在就给大家介绍一下itop的搜索功能,itop里面有三种搜索方式,一种是常规的实体搜索,任何看到顶部有搜索按钮的都可以展开搜索;一种是全局搜索,可以指定类型搜索,还有一种高级搜索那就是QOL,进行任意条件查询,下面进行分别介绍 ### 2.3.2针对实体对象的搜索 这里以经典的工单搜索为例,在任何查看工单的页面顶部看到Search按钮展开后 ![](https://box.kancloud.cn/83e9bee872d8df1ff40b7790338d7573_959x400.png) 实体搜索页面会列出所有可以搜索的条件,一般情况下,如果我们的搜索的内容不是很复杂,一两个搜索条件就可以满足了,所有的搜索框只支持一个数据,但是支持模糊查询,所有搜索条件都是AND关系,也就是说,满足所有你输入的条件的对象才会出现在搜索结果中。 >[info]搜索的原则是什么,最唯一的条件、最小的结果。所以在这么多的搜索选项中,用你知道的信息选取尽量少的可以尽量完整表达你需要结果的条件进行搜索。搜索出的结果最接近你的需求,不会漏,尽量不要太多没用的。 *** >[warning]这里的搜索条件相信大家都能看懂,需要说一下的是时间格式和sla相关,先说最复杂的时间格式 鼠标移动到需要输入时间/日期的地方会有一个简要的提示tip,其实如果用过的人还是很容易动的,首先 日期的标准格式是YYYY-MM-DD,年-月-日,其中年用四位数表示,比如 2017-01-10 ,这其实是一个缩写,后面还有时间的,2017-01-10 00:00:00 注意时分秒是冒号分隔的,半角,日期和时间之间有一个空格。 这里有两个操作符,其中一个是大小于号,意思很简单,>data表示这个时间之后,<data表示这个时间之前,另一个操作符是区间操作符[data1,data2]这个表示两个时间之间。举例:所有[2016,2017] 相当于搜索这一年的所有记录 ,等效于[2016-01-01 00:00:00,2017-01-01 00:00:00] 相信应该可以理解了 ### 2.3.2全局搜索功能 相对于我们知道具体要搜索的一个实体,或者说我们出于一个特定页面进行搜索的时候。我们还有一种情况是不知道具体的搜索实体,或者说,需要多种搜索结果,我们可以采用全局搜索,全局搜索在页面的左上角,所有页面都会有 >[info]这个搜索有两种方式,第一:最简单的方式,直接搜索想要的关键字就可以了![](https://box.kancloud.cn/6b0747091129fef23f8e421e90c3cb21_208x40.png);第二:我们可能需要搜索具体的实体,那么可以采用class_name: text_to_search的格式进行搜索,实体对象的类名称:关键字。![](https://box.kancloud.cn/522c19bb2056cb74f844d75cde951a1b_218x43.png)这样子搜索结果可以更准确,在快速搜索的时候很有用。 所有地方都应该注意冒号,逗号等为英文的半角符号。 ### 2.3.3使用OQL进行查询搜索 >[success]这是一种完全可以个性化搜索实体的方式,但是需要了解OQL的语法,这个会在另外的章节单独详细说明,这里只简单提及一下,知道有这个功能就可以了,简单举例,比如我们知道一个team的名称,需要显示这个team的所有成员,可以这样查询 ~~~ SELECT Person AS p JOIN lnkPersonToTeam AS l1 ON l1.person_id=p.id JOIN Team AS t ON l1.team_id=t.id WHERE t.name = "某技术团队名称" ~~~ 好啦,搜索大概就说这么多,本来还有很多基本操作的内容,准备融合在其他章节里面讲了