MarkLogicJavaAPI语义三重搜索

MarkLogicJavaAPI语义三重搜索,marklogic,marklogic-8,Marklogic,Marklogic 8,我将json文档插入服务器,并使用该文档创建了三元组。使用SPARQL处理三元组,并在集合中插入新的三元组作为输出。现在我想在triples集合中搜索。 就像Java客户端api中的文档搜索(类似google)一样,搜索可以分为三个部分? 如果没有,请针对上述情况提出任何解决方案。您可以在这里使用多种功能强大的选项。我要强调两点: (类似谷歌) 用于运行类似于google的字符串查询的SPARQL查询 我建议您在保存原始JSON文档的集合上这样做,因为您确切地知道每一个文档中包含什么以及字符

我将json文档插入服务器,并使用该文档创建了三元组。使用SPARQL处理三元组,并在集合中插入新的三元组作为输出。现在我想在triples集合中搜索。 就像Java客户端api中的文档搜索(类似google)一样,搜索可以分为三个部分?
如果没有,请针对上述情况提出任何解决方案。

您可以在这里使用多种功能强大的选项。我要强调两点:

  • (类似谷歌)
  • 用于运行类似于google的字符串查询的SPARQL查询
我建议您在保存原始JSON文档的集合上这样做,因为您确切地知道每一个文档中包含什么以及字符串查询将如何匹配。如果您改为查询包含使用SPARQL创建的三元组的集合,则这些三元组是,这意味着一个文档中有许多三元组,因此约束查询不会精确地缩小范围

如果您真的想搜索托管三元组,可以使用这种更精确但效率更低的方法:

  • 带cts:包含

始终存在MarkLogic查询控制台()。创建一个新选项卡,将查询类型选择为SPARQL查询(或更新),然后选择包含三元组的内容源

将SPARQL查询放在查询控制台的主体中,查询将跨所选内容源中的所有三元组执行/