2017-05-22 8 views
2

現在、スーパー/サブデータベースの設定があり、ml-gradle 2.7.0で新規インストールを展開する最良の方法を知りたいと考えています。スーパーデータベースのmarklogic ml-gradle設定

私は、最初のパスmlDeployの設定ディレクトリから次のファイルを削除して動作させています。

{ 
    "database-name" : "my-documents", 
    "subdatabase" : [ { 
    "database-name" : "my-seconddb" 
    }, { 
    "database-name" : "my-thirddb" 
    } ] 
} 

すべてのデータベースが最初に確立されたら、それをディレクトリに追加してmlDeployを再実行すると、設定が修正されます。

また、可能であれば、3つのデータベースすべてのインデックス設定を1つのファイルに保存したいと考えています。現在、これを行う方法はありますか?

この度は保存ツールをありがとうございます。これまでのところ、Roxyよりもずっと使いやすくなっています。

最も単純な構成:

src/main/ml-config/databases/1-my-firstsub.json 
{ 
    "database-name" : "my-firstsub" 
} 

src/main/ml-config/databases/2-my-nextsub.json 
{ 
    "database-name" : "my-nextsub" 
} 

src/main/ml-config/databases/6-my-documents.json 
{ 
    "database-name" : "my-documents", 
    "subdatabase" : [ { 
    "database-name" : "my-firstsub" 
    }, { 
    "database-name" : "my-nextsub" 
    } ] 
} 

答えて

2

これは、1つのファイルに複数のデータベースを格納することはまだできません。私は、Manage APIが定義している以上の新しいスキーマを発明することを避けようとしました。だから、ファイルごとに1つのデータベースです。

各データベースの作成順序は、データベースのファイル名で制御できます。 my-seconddbとmy-thirddbをmy-documentsの前に作成する必要がある場合は、「1-my-seconddb.json」、「2-my-thirddb.json」、「3-my-documents.json」のファイル名を使用します。

+0

私が次に遭遇する唯一の問題は、content-database.jsonファイルが定義されている必要があることです。 –

+0

content-database.jsonを使用する必要はありません.ml-gradleがデフォルトで探すファイルです。 – rjrudin

+0

設定をデータベース構成スタブだけに減らしました。私は最初のパスでスーパーデータベースを確立することに失敗します。データベースが最初に作成された場合、スーパーデータベースの設定が機能します。2つ以下の実行でスーパーデータベースを設定することはできません。 –