-1

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

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

4

1 回答 1

1

您可以通过 cts:highlight() 执行此操作。请参阅http://developer.marklogic.com/pubs/5.0/apidocs/SearchBuiltins.html#cts:highlight

于 2012-08-01T19:51:30.460 回答