编制内容和数据索引的常见问题解答

本主题中解答了在为语义模型和目录内容编制索引时的常见问题。

我可以为哪些内容编制索引?

管理员可以选择为以下内容编制索引:

  • 语义模型 — 主题区域、维名称和值以及度量名称和值。必须是管理员才能修改语义模型索引首选项。
  • 目录内容 — 工作簿、分析、仪表盘和报表。必须是管理员才能修改目录索引首选项。
  • 基于文件的数据集 — 可以为基于文件的数据集编制索引,以便指定用户可以使用数据集的数据构建可视化。或者对基于文件的数据集进行认证,以便指定用户可以从主页搜索其数据。任何用户都可以将基于文件的数据集设置为对数据集编制索引或进行认证。

请参见配置数据模型搜索索引

什么是认证的数据集?

任何用户都可以上载电子表格来创建数据集,但上载的电子表格质量可能各不相同。当用户对共享的数据集进行认证后,就意味着用户确认数据集中包含的数据良好、可靠,其他用户可从主页进行搜索。当您和获得数据集访问权限的用户从主页进行搜索时,认证的数据集中的数据会在搜索结果中优先列出。

我应该多久调度一次搜索?

用户添加或修改目录内容时,会自动更新索引。默认情况下,目录和语义模型搜索会每天运行一次。在有些情况下,您可能希望在导入 BAR 文件之后更改此默认设置,例如,自动索引没有运行或数据更新得不够频繁(例如,每月更新一次)。

我能否为非英语内容编制索引?

可以。您可以为 28 种语言的内容编制索引。

  • 语义模型和目录内容 — 您可以同时为多种语言生成索引。转到搜索索引页并按住 Ctrl 并单击,可以选择 28 种可用语言中的一种或多种。例如,如果贵公司的总部位于美国,并在意大利有办事处,则可以选择 Englishitaliano 来创建英语和意大利语的索引。请参见配置数据模型搜索索引

  • 数据集 — 您一次可以为一种语言编制数据集索引。转到数据集的检查对话框并选择 28 种可用语言中的一种。请参见 为数据集编制索引

注:

如果您的数据为英语且索引语言为英语,则您无法搜索其他语言(例如法语)的数据。例如,如果您的数据包括英语产品名称(例如 chairdeskmatches),则无法使用法语产品名称(例如 chaisebureaualumettes)进行搜索。

在对具有大型表的主题区域编制索引时是否需要注意一些事项?

您可以对任意大小的表编制索引,但是大型表的索引编制时间较长。对于具有多个表或大型表的较大主题区域,可考虑仅对用户需要搜索的列编制索引。

由于索引文件是压缩的,因此极少会超过 Oracle Analytics 预留用于索引的存储空间。

搜索结果按怎样的顺序显示?

搜索结果按以下顺序列出:

  1. 语义模型(语义层)
  2. 认证的数据集
  3. 个人数据集
  4. 目录项(工作簿、分析、仪表盘和报表)

我是否应该使用“不索引”来保护我的目录项?

不,Oracle 不建议通过将搜索状态字段设置为不索引来对用户隐藏目录项。虽然用户在搜索结果或主页中看不到该项,但仍可对其进行访问。相反,可以使用权限来适当保护目录项。

如何最有效地构建索引?

为了得到最佳效果,可以仅对主题区域、维和目录项编制索引,并认证用户需要查找的数据集。对所有项编制索引会生成过多的搜索结果。Oracle 建议您取消选择所有语义模型和目录项,仅选择用户需要的项。您可以根据需要向索引中添加项。

为什么生成索引期间有许多针对数据库的 Select Distinct 查询?

很有可能是因为语义模型的索引选项设置为了索引。将此选项设置为索引时,将为元数据和值编制索引。这意味着将在索引期间运行 Select Distinct 查询,以提取为索引配置的所有主题区域中所有列的数据值。

如果此系统开销不可接受,或用户不需要额外功能来对主页搜索栏中的数据值进行可视化,则请转至控制台,单击搜索索引,然后将索引选项设置为仅索引元数据。将此选项设置为仅索引元数据后,仅对维和度量名称编制索引,而不会运行 Select Distinct 查询。