Marklogic Java API语义三重搜索

时间:2015-12-10 11:14:06

标签: marklogic marklogic-8

我将json文档插入Server并使用创建三元组的文档。使用三元组使用SPARQL进程并在集合中插入新的三元组作为输出。现在我想搜索三元组合。 就像Java Client api中的文档搜索一样(google like),可以在三元组中进行搜索吗? 如果没有,请为上述情况建议任何解决方案。

2 个答案:

答案 0 :(得分:2)

您可以在此处使用多种强大的选项。我要强调两点:

我建议您对包含原始JSON文档的集合进行操作,因为您确切知道每个文档中的内容以及字符串查询的匹配方式。如果您改为查询包含使用SPARQL创建的三元组的集合,那么它们是managed triples,这意味着在一个文档中有许多三元组,因此您的约束查询不会精确缩小。

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

答案 1 :(得分:0)

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

将SPARQL查询放在查询控制台的主体中,查询将在所选内容源/

中的所有三元组中执行