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

时间:2012-08-01 14:44:21

标签: xquery marklogic

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

如果句子很长,那么我不想在结果中显示完整的句子。我想截断句子(比如匹配单词前的100个单词)。我知道我可以使用cts:突出显示这样做。但我无法让它发挥作用。我想要工作的xquery代码。

1 个答案:

答案 0 :(得分:1)

你可以通过cts:highlight()来做到这一点。见http://developer.marklogic.com/pubs/5.0/apidocs/SearchBuiltins.html#cts:highlight