Marklogic 如何在search:search API中禁用cts:highlight?

Marklogic 如何在search:search API中禁用cts:highlight?,marklogic,Marklogic,我的搜索查询花费了很长时间。 当我在qconsole中的profiler中看到结果时,我看到cts:highlight占用的时间最长 即使在搜索选项中,我也没有定义任何search:highlight选项 关于这一点,我有两个问题 如何停止搜索:搜索API以突出显示术语 即使没有search:highlight选项,为什么要使用cts:highlight 默认情况下,使用Search:Search打开搜索片段。换句话说,选项的默认值相当于: <transform-results apply

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

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

关于这一点,我有两个问题

  • 如何停止搜索:搜索API以突出显示术语
  • 即使没有
    search:highlight
    选项,为什么要使用
    cts:highlight

  • 默认情况下,使用Search:Search打开搜索片段。换句话说,选项的默认值相当于:

    <transform-results apply="snippet"/>
    
    
    
    要完全关闭它们,请将此项添加到搜索选项中:

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

    我不知道“很长时间”对你来说有多长。但当我在过去遇到这个问题时,我发现这是因为我匹配了一些很长的文档。我在匹配那些有很多文本的政府法案。我所做的是编写一个自定义代码片段函数,检查每个文档中有多少个字符。如果有超过100K个字符(我不确定这是否是长度——请进行一些测试以找到正确的长度),我会在将文本发送到cts:highlight之前将其截断。这使我能够在所有文档上都有代码片段,而不会在非常长的文档上减慢速度。

    默认情况下,搜索代码片段与Search:Search一起打开。换句话说,选项的默认值相当于:

    <transform-results apply="snippet"/>
    
    
    
    要完全关闭它们,请将此项添加到搜索选项中:

    <transform-results apply="empty-snippet" />
    
    
    
    我不知道“很长时间”对你来说有多长。但当我在过去遇到这个问题时,我发现这是因为我匹配了一些很长的文档。我在匹配那些有很多文本的政府法案。我所做的是编写一个自定义代码片段函数,检查每个文档中有多少个字符。如果有超过100K个字符(我不确定这是否是长度——请进行一些测试以找到正确的长度),我会在将文本发送到cts:highlight之前将其截断。这使我能够在所有文档上都有代码片段,而不会在非常长的文档上减慢速度