スマートマスタリングのコアプロジェクトのインポート
- Last Updated: April 5, 2026
- 4 minute read
スマートマスタリングのコアプロジェクトのインポート
スマートマスタリングコアを使ってデータのマッチング/マージングルールを定義している場合、これをデータハブフロー内のマスタリングステップにマッチ/マージルールとしてインポートできます。
手順
-
スマートマスタリングコアを、最新の1.3.xバージョンにアップグレードします。
-
スマートマスタリングコアのbuild.gradleファイル内で、スマートマスタリングコアのバージョンを
1.3.0に変更します。 -
Gradleタスク
mlDeployを実行します。Unixシステム
-
./gradlew mlDeploy -i
**Windows**
gradlew.bat mlDeploy -i
想定される互換性の問題については、[スマートマスタリングコアのupgrade.md](https://github.com/marklogic-community/smart-mastering-core/blob/develop/UPGRADE.md)を参照してください。
-
JSON形式のスマートマスタリングコアのオプションを入手します。
以下のRESTエンドポイントを使って、スマートマスタリングコアのオプションを抽出します。
- マッチオプション:
/v1/resources/sm-match-options?rs:name=your-options-name - マージオプション:
/v1/resources/sm-merge-options?rs:name=your-options-name
- マッチオプション:
-
データハブ内でプロジェクトを作成します。
-
フローを作成します。
-
マスタリングステップを作成します。
-
フロー定義ファイルを手作業で編集し、スマートマスタリングのオプションに追加します。
- フロー定義ファイル(今回のプロジェクトのルート/flows/今回のフロー名.flow.json)内で
stepsノードに移動します。次にマスタリングステップ内のoptionsプロパティに移動します。 optionsプロパティのmatchOptionsおよびmergeOptionsの値を、スマートマスタリングコアプロジェクトから抽出した適切なJSONに設定します。
例:
- フロー定義ファイル(今回のプロジェクトのルート/flows/今回のフロー名.flow.json)内で
{
"name" : "MyFlow",
...
"steps" : {
...
"3" : {
"name" : "MyMasteringStep",
"description" : "",
"options" : {
...
"mergeOptions" : {
*** Replace this value with the appropriate JSON from your Smart Mastering Core project. ***
},
"matchOptions" : {
*** Replace this value with the appropriate JSON from your Smart Mastering Core project. ***
},
"sourceCollection" : "MyMappingStep",
"targetDatabase" : "data-hub-FINAL"
},
...
"stepDefinitionName" : "default-mastering",
"stepDefinitionType" : "MASTERING"
},
...
}
}
-
変更をデプロイします。
Unixシステム
./gradlew mlDeploy -i
**Windows**
gradlew.bat mlDeploy -i
See Also
前のトピック:フロー定義ファイル
関連する情報