如何禁用cts:在搜索中突出显示:搜索API?

时间:2017-05-04 14:33:33

标签: marklogic

我的搜索查询需要很长时间。 当我在profiler qconsole中看到结果时,我看到cts:highlight占用了最长时间。

即使在搜索选项中,我还没有定义任何search:highlight选项?

我对此有两个问题。

  1. 如何停止搜索:搜索API以突出显示该术语?
  2. 即使search:highlight没有选择cts:highlight为什么会被使用?

1 个答案:

答案 0 :(得分:2)

默认情况下,搜索代码段处于搜索状态:搜索。换句话说,选项的默认值相当于:

<transform-results apply="empty-snippet" />

要完全关闭它们,请将其添加到搜索选项中:

@type

我不确定“长时间”对你来说有多长。但是当我在过去遇到问题时,我发现这是因为我匹配了一些非常长的文档。我正在匹配政府账单,其中包含大量文字。我所做的是编写一个自定义片段功能,它检查每个文档中有多少个字符。如果有超过100K的字符(我不确定这是否是长度 - 做一些测试以找到合适的长度),我会在将文本发送到cts之前截断文本:突出显示。这使得我可以在所有文档上都有片段,而不会在很长的文档上放慢速度。