Xquery 如何在Marklogic Server中获取突出显示的文本

Xquery 如何在Marklogic Server中获取突出显示的文本,xquery,marklogic,Xquery,Marklogic,我想在Marklogic Server中上传的文档(doc、docx或pdf)中搜索文本,并用颜色突出显示该搜索词。假设一个文档包含一行“thisatestdocument”,我正在搜索“test”,那么返回的行“thisatestdocument”应该带有突出显示的颜色的单词“test”。如果有多个句子包含单词“test”,那么所有这些行都应该返回,并用颜色(例如蓝色)突出显示单词“test”。我想显示所有这些行,它们之间有一些空间或一个句号,或者所有结果都应该出现在一个新行中 如果句子很长,

我想在Marklogic Server中上传的文档(doc、docx或pdf)中搜索文本,并用颜色突出显示该搜索词。假设一个文档包含一行“thisatestdocument”,我正在搜索“test”,那么返回的行“thisatestdocument”应该带有突出显示的颜色的单词“test”。如果有多个句子包含单词“test”,那么所有这些行都应该返回,并用颜色(例如蓝色)突出显示单词“test”。我想显示所有这些行,它们之间有一些空间或一个句号,或者所有结果都应该出现在一个新行中


如果句子很长,那么我不想在结果中显示完整的句子。我想截短这个句子(在匹配的单词前面说100个单词)。我知道我可以使用cts:highlight来实现这一点。但是我不能让它工作。我想要工作的xquery代码

您可以通过cts:highlight()执行此操作。请参见

不能使用cts:highlight…使用fn:substring截断句子