我已经通过管理控制台在marklogic中创建了一个字段,我想通过ml-gradle配置相同的设置,以避免从管理控制台手动创建。有没有办法通过ml-gradle进行配置?
发布于 2020-05-16 03:51:11
我在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
}
]
}
]可以选择与此匹配的范围索引是单独定义的。
哈!
https://stackoverflow.com/questions/61818046
复制相似问题