【问题标题】:how to create a FIELD in marklogic using ml-gradle?如何使用 ml-gradle 在 marklogic 中创建 FIELD?
【发布时间】:2020-05-15 11:22:54
【问题描述】:

我已经通过管理控制台在 marklogic 中创建了一个字段,我想通过 ml-gradle 配置相同的设置以避免从管理控制台手动创建。 有没有办法通过ml-gradle进行配置?

【问题讨论】:

    标签: marklogic ml-gradle


    【解决方案1】:

    我在 ml-gradle 项目中寻找示例,但找不到。

    有一个简单的方法来发现如何提供它。管理 REST api 的文档已经提供了很多细节,但一个示例通常效果更好。现在您已经手动使用 Admin ui 创建了一个字段,您可以使用 Management REST api 轻松发现它的 JSON 语法,并将其复制/粘贴到您的 ml-gradle 数据库配置中。

    您可以使用数据库属性 REST 调用来发现这一点:

    https://docs.marklogic.com/REST/GET/manage/v2/databases/[id-or-name]/properties

    这基本上归结为:

    http://localhost:8002/manage/v2/databases/my-database/properties?format=json

    您也可以使用浏览器导航到http://localhost:8002/manage/v2/,然后将 HTML 页面导航到您的数据库。找到属性,然后将format=json 请求参数添加到 url 以将它们打印为 JSON。您可以使用 JS 或 JSON 格式化程序来漂亮地打印它以便于阅读。

    如果您说的是带有路径的常规字段,这里有一个示例:

      "field": [
        {
          "field-name": "dateTime",
          "field-path": [
            {
              "path": "dateTime",
              "weight": 1
            },
            {
              "path": "dateTimes",
              "weight": 1
            }
          ]
        }
      ]
    

    可以选择的范围索引,单独定义。

    HTH!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多