1

我目前正在运行 Coldfusion 8,verity 在 K2 服务器上运行。我正在使用一个查询来使用 cfindex 为我的表索引几个不同的列。其中一列是大型 varchar 类型。

似乎在对数据进行索引时,只存储了前 30KB,如果我在此之后搜索任何内容,则不会返回任何结果。我尝试将几个不同的短语和单词在数据中进一步向上移动,在 30KB 内,然后出现结果。

然后,我使用命令提示符中的浏览命令进行了更多的验证测试,以查看集合中的实际内容。

即 Coldfusion8\verity\collections\\parts 浏览 0000001.ddd

我发现被索引的主体(CF_BODY)从未超过 32000 的大小。

谁能告诉我每个文档是否有固定的索引大小以确保真实性?

非常感谢,

理查德

4

1 回答 1

0

妙处

版本 6 有操作员限制

  • ANY 操作员在一个“主题”中最多可容纳 32 764 名儿童
  • NEAR 最多可容纳 64 名儿童

超过这些值并不一定会给出错误消息。当你搜索时,你确定你没有超过它们?

资源

Verity 文档,附录 B:查询限制说有两个限制:搜索时间和操作员的限制。下面的引用是直接从书中讲述后者的整个部分。

Verity 查询语言和主题指南,版本 6.0:

请注意以下对运算符使用的限制:

ANY 运算符最多可以有 32,764 个子节点。如果主题超过此限制,搜索引擎并不总是返回错误消息。

NEAR 运算符只能评估 64 个孩子。如果主题超出此限制,则搜索引擎不会返回错误消息。

例如,假设您创建了一个使用 ACCRUE 运算符和 8365 个子项的大型主题。该主题超过任何 ACCRUE 类主题的 1024 限制和节点总数的 16000/3 限制。在这种情况下,您不能用 ANY 替换 ACCRUE,因为这会导致主题超过 ANY 运算符的最大子节点数限制为 8,000。相反,您可以通过对主题进行分组并创建一些命名子节点来构建更深的树结构。

于 2011-10-17T14:37:00.670 回答