Javascript 我如何才能获得有关文档的最重要信息以及在MarkLogic/Query Console中搜索的单词周围的一些行?

Javascript 我如何才能获得有关文档的最重要信息以及在MarkLogic/Query Console中搜索的单词周围的一些行?,javascript,pdf,search,marklogic,nosql,Javascript,Pdf,Search,Marklogic,Nosql,我是MarkLogic新手,已经将一些PDF文件作为.xml文件加载并转换到我的数据库中 我的10本PDF每本大约有500页长。如果我在查询控制台中搜索这样的单词 cts.search("Infrastructurefunctions") 我将看到每一个文档中都有Infrastructurefunctions这个词,以及它的整个正文/内容(大约500页)。您无法看到新文档从何处开始 我的目标是得到一个类似于你在谷歌上得到的结果: 只有文档的名称 我搜索的单词用一些单词突出显示,以获得上下文

我是MarkLogic新手,已经将一些PDF文件作为.xml文件加载并转换到我的数据库中

我的10本PDF每本大约有500页长。如果我在查询控制台中搜索这样的单词

cts.search("Infrastructurefunctions")
我将看到每一个文档中都有
Infrastructurefunctions
这个词,以及它的整个正文/内容(大约500页)。您无法看到新文档从何处开始

我的目标是得到一个类似于你在谷歌上得到的结果:

  • 只有文档的名称
  • 我搜索的单词用一些单词突出显示,以获得上下文

感谢您的帮助:)

功能
cts。搜索(以及所有其他cts功能)是一个低级工具。有更多的抽象库将更好地为您服务。对于XQuery,我们有
search:search
函数和相关函数。对于JavaScript,您有
JSearch
。我强烈建议您研究以下方面:

  • 搜索API:
  • J研究:

是的,有些图书馆可以为你做这些,但我一直认为自己学习如何做这些是很有趣/重要的。这给了你更多的灵活性

因此,从您的结果来看:


第二个示例是您可能正在考虑的一个可爱的示例。

我尝试了JSearch,但我总是得到这样的结果:[javascript]XDMP-MODNOTFOUND:var JSearch=require('/MarkLogic/JSearch.sjs');--模块/MarkLogic/jsearch.sjs未找到它是在8.0-4中引入的,您至少需要该版本: