2017-05-24 41 views
0

我已经通过'https://docs.marklogic.com/guide/cpf/default'设置管道以使二进制文档可搜索。我可以观察到.xml和.xhtml正在被摄入文件生成。当我尝试使用Java客户端API搜索查询进行搜索时,我从生成的xml文件中获得结果,而不是从获取的文件中获取结果。MarkLogic CPF使用REST API读取和搜索文档

请让我知道如何在使用Java客户端API搜索查询执行搜索时获取摄取文档的URI。因为我想显示实际文档的内容,所以DOC uri会有用。

回答

1

只有转换产品的内容被编入索引:二进制源文件保持二进制和未索引,这就是为什么它不会显示在您的搜索。如果您想回到它,您可以获取.xhtml文档的属性 - 它们将包含标识源URI的链接属性。或者,您可以从.xhtml文档的URI对该URI进行逆向工程 - 默认的转换应用程序使用一致且相当简单的命名方案来生成这些URI。

+0

感谢您的回复。即使我这样想,但我找不到从生成的.xml或.xhtml获取文档的URI的方式。我从MarkLogic指南中得到了一些例子,
** xquery版本“1.0-ml”; import/moduleLogic namespace lnk =“http://marklogic.com/cpf/links” \t \t at“/MarkLogic/cpf/links.xqy”; for $ link in lnk:from(“/mycompany/ankur_doc.xml”) 将$ link/@返回给**,但我不知道如何在java rest API中做到这一点。 – Pavan

+0

您可以将该代码放入转换中,并将该转换作为搜索的一部分进行调用。 http://docs.marklogic.com/guide/java/searches#id_78117 –

相关问题