小编C K*_*ley的帖子

Marklogic Cts:用sparql搜索

在marklogic中,三元组可以嵌入到现有文档中.我如何使用cts搜索查询来返回文档.文档的一个例子可以是

<ContentVersion>
  <Name>Testing</Name>
  <Status>Approved</Status>
  <sem:triples xmlns:sem="http://marklogic.com/semantics">
   <sem:triple>
      <sem:subject>http://mycontent/content/Testing</sem:subject>
      <sem:predicate>is</sem:predicate>
      <sem:object>Approved</sem:object>
 </sem:triple>
</sem:triples>
</ContentVersion>
Run Code Online (Sandbox Code Playgroud)

如果尝试以下查询

let $query := cts:word-query('Testing',"case-insensitive")
let $sparql := "PREFIX cts: <http://marklogic.com/cts#>
                DESCRIBE ?s 
                WHERE{ 
                   ?s ?p ?o .
                   FILTER cts:contains(?o, cts:word-query('Testing')) 
                }"
let $results := sem:sparql($sparql,(),("default-graph=magician"),($query))  
return(sem:rdf-serialize($results,'rdfxml'))
Run Code Online (Sandbox Code Playgroud)

我得到一个空洞的结果.关于为什么没有归还的任何想法?我正在使用MarkLogic 7

marklogic marklogic-7

4
推荐指数
1
解决办法
430
查看次数

标签 统计

marklogic ×1

marklogic-7 ×1