如何使用 ml-gradle 在 marklogic 中创建一个 FIELD?
how to create a FIELD in marklogic using ml-gradle?
我已经通过管理控制台在 marklogic 中创建了一个字段,我想通过 ml-gradle 配置相同的设置以避免从管理控制台手动创建。
有没有办法通过ml-gradle?
配置
我正在寻找 ml-gradle 项目中的示例,但找不到。
虽然有一种简单的方法可以发现如何提供它。管理 REST api 的文档已经提供了很多详细信息,但示例通常效果更好。现在您已经使用 Admin ui 手动创建了一个字段,您可以使用 Management REST api 和 copy/paste 轻松地发现它的 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!
我已经通过管理控制台在 marklogic 中创建了一个字段,我想通过 ml-gradle 配置相同的设置以避免从管理控制台手动创建。 有没有办法通过ml-gradle?
配置我正在寻找 ml-gradle 项目中的示例,但找不到。
虽然有一种简单的方法可以发现如何提供它。管理 REST api 的文档已经提供了很多详细信息,但示例通常效果更好。现在您已经使用 Admin ui 手动创建了一个字段,您可以使用 Management REST api 和 copy/paste 轻松地发现它的 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!