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
选项
关于这一点,我有两个问题
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之前将其截断。这使我能够在所有文档上都有代码片段,而不会在非常长的文档上减慢速度