【问题标题】:Marklogic mlcp and optic queryMarklogic mlcp 和光学查询
【发布时间】:2017-09-11 04:34:24
【问题描述】:

您好,我可以使用 mlcp 将数据推送到 MarkLogic,但是在进行光学查询时,结果为 null。在使用 mlcp 推送数据之后,甚至在添加架构之后,如何从光学查询中接收结果?或者我如何将架构与 mlcp 推送数据映射?

使用此 MLCP 命令加载的数据:

mlcp.sh import -host localhost -port 8000 -username admin -password admin -input_file_path C:\Users\sehajpalsinghj\Documents\DPHMJSOn\csv\1.csv -input_file_type delimited_text -document_type json -mode local -output_collections test

【问题讨论】:

  • 我将首先检查您使用 MLCP 导入的内容的文档权限。通常使用一些管理员用户运行它,很容易忘记应用-output_permissions。请参阅此处如何使用该参数:stackoverflow.com/a/46058091/918496
  • 您是否确认 TDE 模板与示例文档匹配?
  • 您能否提供您正在运行的光学查询和一两个示例文档?没有这些,我们无能为力。
  • mlcp.sh import -host localhost -port 8000 -username admin -password admin -input_file_path C:\Users\sehajpalsinghj\Documents\DPHMJSOn\csv\1.csv -input_file_type delimited_text -document_type json -mode本地 -output_collections 测试
  • 也可以参考这个链接以更好地理解问题stackoverflow.com/review/suggested-edits/17363273

标签: marklogic mlcp


【解决方案1】:

您是否使用 TDE 从文档中获取信息到索引中?假设是这样,您的 TDE 模板必须指定上下文(文档中的路径)并且可以指定一个或多个集合。由于您使用 MLCP 从 CSV 生成 JSON 文档,因此您将拥有非常扁平的 JSON:所有属性都将成为根对象的一部分。将这些属性之一指定为上下文。使用tde.nodeDataExtract 函数来验证模板是否正在从文档中提取您认为应该提取的内容——在尝试对 Optic 执行任何操作之前执行此操作。

假设您使用的是 TDE,我强烈建议您通读 Template-Driven Extraction tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2019-06-26
    相关资源
    最近更新 更多