marklogic - 如何使用 ml-gradle 在 marklogic 中创建 FIELD?
问题描述
我已经通过管理控制台在 marklogic 中创建了一个字段,我想通过 ml-gradle 配置相同的设置以避免从管理控制台手动创建。有没有办法通过 ml-gradle 进行配置?
解决方案
我在 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
}
]
}
]
可以选择与此一起使用的范围索引是单独定义的。
!
推荐阅读
- android - Firebase App Check 无法正常工作(解码 App Check 令牌失败)
- python - 如何在 PySpark 中进行数据分析?错误:DataFrame' 对象没有属性 'ix'
- reactjs - 如何将reactiveVar返回添加到数组?
- python - 在 Python 中重现 Excel 平均值和舍入
- eclipse - STM32CubeIDE 和多目标
- bash - 如何让 cron 作业在指定时间启动 VPN?
- google-sheets - 3个日期之间的平均天数?谷歌表格
- javascript - 数据不会从弹出窗口存储在 chrome.storage.local 中以进行 chrome 扩展
- react-native - react-native-render-html: "你好像在短时间内更新了 Y 组件的 X 属性..."
- gradle - 在创建 Gradle 项目时,正在创建一个额外的库,如图所示。如何避免这种情况?