搜索与查询


概述

任务

见于

Tivoli 问题管理

概述

搜索类型

本帮助主题包括包含在 Tivoli 问题管理中可以使用的查找信息的技术。根据企业的级别,可执行几种类型的搜索:
  • 简单查询:可以在任何“查询”对话框中创建简单查询。执行这些搜索无需任何特殊技巧。要执行查询,请向 Tivoli 问题管理提供一个将要查找的数据的示例。
  • 文本查询:可以创建文本查询,搜索问题解决方案或说明中的单词或短语。IBM 文本智能挖掘器提供此功能。如果已安装,即可在任何“查询”对话框中执行文本查询。
  • 高级搜索:如果熟悉 SQL, 可在任何“搜索”对话框中创建高级搜索。

除少数例外,简单查询和高级搜索查找相同的信息。

根据搜索的数据和数据存储的数据库表,查询和“搜索”对话框外观不同。

  • 查询对话框中的各个框与您将要搜索的数据库表的数据库字段(列)相对应。用户无需知道数据库表的特定名称;数据条目框使用“无格式语言”标签提供帮助。
  • 在“搜索”对话框中,使用数据库字段列表定义搜索准则。要使用“搜索”对话框,需要知道用来建立搜索准则的数据库字段名称和运算符。

查询和搜索对话框

根据搜索的数据和数据存储的数据库表,查询和“搜索”对话框外观不同。
  • 查询对话框中各个框与您将要搜索的数据库表的数据库字段(列)相对应。用户无需要知道数据库表的特定名称;数据条目框使用“无格式语言”标签来提供帮助。请参见创建简单查询
  • 在“搜索”对话框中,使用数据库字段列表定义搜索准则。要使用“搜索”对话框,需要知道用来建立搜索准则的数据库字段名称和 SQL 操作符。请参见执行高级搜索

使用的示例

本帮助主题通过使用两个“典型”对话框,说明查询和“搜索”对话框的使用。

任务

执行简单搜索

查询对话框为想查询数据库,但又不熟悉 SQL 的人员设计。

搜索与选择“查询”按钮时对话框中出现的记录类型相同的记录。例如,如果在处理公共问题对话框中选择“查询”,则出现“公共问题查询”对话框,可在其中搜索“公共问题”记录。

查询如何进行

使用查询对话框中的任意或所有框,说明要查找的记录。向数据库发送查询时,Tivoli 问题管理将所有搜索准则链接到一起,说明要查询的记录。

例如:如果指定“Dallas”作为场所,“硬盘驱动器”作为组件进行搜索,Tivoli 问题管理将搜索场所是“Dallas”,组件是“硬盘驱动器”的记录。结果中仅包括符合这两个标准的记录。填写的框越多,对查询的限制越多,结果就越精确。

提示:查询对话框中指定的信息越多,Tivoli 问题管理必须搜索的记录就越少,获得结果将越快。

创建简单查询

创建简单查询:
  1. 打开“查询”按钮出现的任何对话框。
    例如:打开处理热点新闻对话框
  2. 选择“查询”。
    结果:出现查询对话框。它的标题和外观根据从哪个对话框打开它的不同而不同。
  3. 要缩小搜索范围,在可用的框中指定标识信息。
    通配符:可以在条目中使用任意字符和通配符的组合。可以使用下列通配符:
    • 问号(?)替换单个字符。例如,S?ASH 与 SMASH 匹配,但不与 SPLASH 匹配。
    • 星号(*)替换单个字符或连续字符的字符串。例如,M*E 与 MIKE 和 MOOSE 匹配
    • 在任意文本框的起始位置输入等号(=),使搜索忽略大小写。

    提示:如果保留所有框为空白,那么搜索将查找此查询对话框覆盖的所有记录类型:例如,所有“热点新闻”记录或所有“公共问题”记录。根据数据库大小,完成类似的查询可能要花费很长时间,且结果可能无助于解决特定问题。

  4. 选择“确认”。
    结果:选择“查询”的对话框出现并显示任何匹配的记录。如果未找到匹配的记录,则对话框为空。
    注:通常,仅显示前 200 个匹配的记录。系统管理员决定显示记录的数目。

指定值的范围

在许多查询对话框中,还可以指定一个范围的值作为搜索准则。例如,在“热点新闻查询”对话框中,可以在“开始标识”和“结束标识”框中指定值的范围。

如果指定... 则这些记录匹配...
开始和结束值 范围内的任意值。
仅开始值 等于或大于开始值的值。
仅结束值 等于或小于结束值的值。
任何值。

搜索文本

偶尔, 可能想搜索问题说明或解决方案中出现的单词或短语。通过在查询对话框的“解决方案”或“说明”框中输入文本,搜索匹配的解决方案和问题。此外,可以使用 IBM 文本智能挖掘器更快地查找更好的结果。

使用 IBM 文本智能挖掘器

如果您的站点上使用 IBM 文本智能挖掘器,可以从下列场所使用:

  • 公共问题查询对话框
  • 错误消息查询对话框
  • 热点新闻查询对话框
  • 解决方案查询对话框

如果“使用文本索引”复选框可用,可以使用 IBM 文本智能挖掘器在问题说明或解决方案中搜索文本。

如果“使用文本索引”复选框不可用,则与系统管理员联系。可能正在更新 IBM 文本智能挖掘器,这样很快就可使用。

注:如果您的站点没有可用的 IBM 文本智能挖掘器,则按照创建简单查询的过程进行。这时,没有特殊的指导用于在问题说明或解决方案中搜索文本。

使用 IBM 文本智能挖掘器建立文本查询

IBM 文本智能挖掘器需要特殊的语法查找文本。根据用户对此语法的熟悉程度,可以使用下列任意一种方式在查询对话框中建立文本搜索:

  • 如果熟悉 IBM 文本智能挖掘器语法,则可以用它直接在“说明”或“解决方案”框中输入搜索文本。有关的语法参考,请参见 IBM 文本智能挖掘器语法
  • 如果不熟悉 IBM 文本智能挖掘器语法,可以使用“文本查询”按钮。出现一个对话框帮助用户公式化文本查询。自动为用户适用正确的语法。下列说明引导用户进行建立文本查询的过程。

要使用 IBM 文本智能挖掘器搜索文本:

在这些步骤中,使用处理解决方案对话框作为示例。

  1. 在“说明”框或“解决方案”框旁边的“解决方案查询”对话框中,选择“文本查询”。
    注:如果想在两个框中搜索文本,可以重复步骤 1 到步骤 4,在“说明”框和“解决方案”框中各执行一次说明。
  2. 文本查询对话框的“搜索项”框中,输入要搜索的文本。
    注:各项之间用空格或逗号分隔。不能使用单词 ANDOR 作为分隔符。例如,如果要搜索包含单词 computergraphics 的问题说明,则输入 computer,graphics 作为搜索项。
  3. 从“搜索选项”列表中,进行下列操作之一:
    • 选择“匹配全部项(AND)”匹配在“搜索项”框中指定的全部项。
    • 选择“匹配任何项(OR)”匹配“搜索项”框中的某些项。
  4. 选择“确认”。
    结果:出现“解决方案查询”对话框。根据在步骤 1 中选择的按钮,文本查询对话框的搜索参数出现在“说明”或“解决方案”框中。
  5. 填写“解决方案查询”对话框中任何其他信息,然后选择“确认”。
    结果:出现处理解决方案对话框并显示所有匹配的记录。如果未找到匹配记录,则对话框为空。

IBM 文本智能挖掘器语法

如果愿意,可以使用 IBM 文本智能挖掘器语法直接在“说明”或“解决方案”框中输入搜索文本。下表列出了 IBM 文本智能挖掘器语法的关键字要素。

术语 说明
CONTAINS 使用 CONTAINS 搜索包含某个单词或某些单词的文本。例如,要搜索单词 window, 输入:

CONTAINS 'WINDOW'

多个单词 使用下列运算符(仅符号,不是文本)在 CONTAINS 子句或 WHERE 分句中分隔多个单词。例如,要搜索包含单词 banana 或单词 applefruit flies的说明,输入:

CONTAINS 'BANANA'| 'APPLE' &
'FRUIT FLIES'

运算符 意义
&
|
~
多个子句 使用这些运算符在 WHERE 子句中分隔多个子句。例如,要搜索包含单词 windowview,同时包含单词 close,但不包含单词 open 的说明,请输入:
CONTAINS“WINDOW”|“VIEW”AND
“CLOSE”& ~ “OPEN”
运算符 意义
AND
OR
NOT
近似 要搜索单词同时考虑到单词的近似,可以指定分隔它们的字符的最大数目。例如,要查找提及关闭窗口的说明,可以输入:
CONTAINS 'WINDOW' WITHIN 20
CHARACTERS OF 'CLOSE'
通配符 使用 % 通配符搜索输入方法变化很小的文本。例如,下列搜索可能检索单词 windowwindows 和 windowing
CONTAINS 'WINDOW%'

或使用下划线(_)替换任意单个字符。例如,下列搜索可能检索单词 windowwinnow

CONTAINS 'WIN_OW'

执行高级搜索

Tivoli 问题管理为熟悉 SQL 的用户提供搜索对话框。此对话框用于执行复杂的查询并更改打开它的对话框中项的排列次序。

“搜索”对话框允许用户搜索与打开“搜索”对话框时出现的相同类型的记录。例如,如果选择处理热点新闻对话框中的 SQL,“搜索”对话框出现且仅显示用于存储“热点新闻”记录的表的数据库字段。

要定义 SQL 查询:

  1. 打开任何 SQL 按钮出现的对话框。
    例如,打开处理公共问题对话框
  2. 选择“SQL”。
    注:搜索对话框中的“选定行”和“排序”的字段名根据要搜索的记录种类的不同而变化。除此之外,全部“搜索”对话框都类似。
    SQL 子句:一个 SQL 查询可以包含几个子句。每个子句表示一个用来匹配记录的准则。例如,子句可能是 1997 年 6 月之后创建的所有记录。使用“选定行”部分中的按钮和框一次添加一个子句。重复步骤 3 到步骤 7 添加需要的子句。
  3. 从“选定行”部分的“列”表中,选择列(字段)名。
  4. 从“运算符”列表,选择一个运算符。
  5. 在“值”框中,输入值。
    按照这些规则完成“值”框。
    • 可以使用这些通配符
      • 问号(?)替换单个字符。例如,S?ASH 与 SMASH 匹配,但不与 SPLASH 匹配。
      • 星号(*)替换单个字符或连续字符的字符串。例如,M*E 与 MIKE 和 MOOSE 匹配
    • 如果使用 % 或 * 通配符,则必须使用 LIKE 或 NOT LIKE 运算符。
    • 在起始位置输入 =,使搜索忽略大小写。
    • 按照正确的日期格式为系统指定日期,如 MM/DD/YYYY
    • 按照 HH:MM:SS 格式指定时间。使用军用时间。

    值完成查询子句。例如:

    EVENT_BEGIN_TIME > 04/04/1998

    其中,EVENT_BEGIN_TIME 是列名,> 是运算符,04/04/1998 是值。

  6. 选择“应用”。
    结果:搜索准则添加到列表中。
    提示:如果愿意,可以输入搜索准则。进行此操作时,请小心。不进行错误检查,不正确的查询会产生不正确的结果。
    警告:如果直接将搜索准输入到列表中,将不包含 SELECT 语句。向数据库发送查询时,Tivoli 问题管理将其自动插入。
  7. 如果要向查询添加另一个子句,选择恰当的“与”或“或”按钮。必要时重复步骤 3 到步骤 7,直到指定了查询中的所有子句。
    否则,继续步骤 8。
  8. 如果要删除搜索子句,则选择搜索子句并在子句列表中选择“删除”。
    否则,继续步骤 9。
  9. 如果要设置记录排序的次序,从“按列排序”中选择字段名并选择“升序”或“降序”。
    否则,继续步骤 11。
  10. 如果要删除次序选项,选择次序选项并选择次序选项列表下的“删除”。
    否则,将继续步骤 11。
  11. 选择“确认”。
    结果:选择 SQL 的对话框出现并显示匹配的记录。如果未找到匹配的记录,则对话框为空。