2017-07-18 14 views
0

私はおそらく盲目ですが、ドキュメントには表示されません。更新管理されたschema.xmlファイルの正しいURLとカール要求は何ですか?単独アップロードschema.xml viw REST API

私がしようとした:

curl -X POST -d @schema.xml -H "Content-Type: text/xml" http://<SOLR>:8983/solr/<CORE>/schema/files/schema.xml 

curl -X POST -d @schema.xml -H "Content-Type: text/xml" http://<SOLR>:8983/solr/<CORE>/schema 

curl -X POST -d @schema.xml -H "Content-Type: text/xml" http://<SOLR>:8983/solr/<CORE>/schema/schema.xml 

すべてのPUTメソッドで、あまりにも。 Solrのの

バージョン:5.5.2

答えて

0

私の知る限りでは、何のcommand for the Schema API「完全なスキーマを置き換える」はありません。あなたが送信することができ、フィールド、動的フィールドルール、コピー・フィールド・ルール、または新しいフィールドタイプを追加、削除または置換するには

POST /collection/schema

:管理スキーマは、APIを介してコマンドのセットに基づいて更新されます要求されたアクションを実行する一連のコマンドで/ collection/schema/endpointへのPOST要求。次のコマンドがサポートされています:

add-field:指定したパラメータで新しいフィールドを追加してください。

delete-field:フィールドを削除します。

replace-field:既存のフィールドを、異なる設定のフィールドに置き換えます。

add-dynamic-field:指定したパラメータで新しい動的フィールドルールを追加します。

delete-dynamic-field:動的フィールドルールを削除します。

replace-dynamic-field:既存の動的フィールドルールを、異なる設定のものに置き換えます。

add-field-type:指定したパラメータで新しいフィールドタイプを追加します。

delete-field-type:フィールドタイプを削除します。

replace-field-type:既存のフィールドタイプを、異なる設定のフィールドタイプに置き換えます。

add-copy-field:新しいコピーフィールドルールを追加します。

delete-copy-field:コピーフィールドルールを削除します。

あなたがやりたい、あなたはおそらく、管理スキーマファイルを自分で、その後のSolrを再起動するか、コアを自分でリロード置き換えたい:

なぜ落胆管理スキーマの手の編集がありますか?

設定例の「managed-schema」という名前のファイルには、ファイルを手動で編集しないことを推奨するメモが含まれている場合があります。スキーマAPIが存在する前に、このような編集がスキーマを変更する唯一の方法であり、ユーザーはこのように変更を続けたいと強く望んでいる可能性があります。 スキーマAPIを使用する前にコアまたはコレクションを再ロードしたり、Solrを再起動したりしない限り、ここで説明するスキーマAPIを後で変更に使用すると、スキーマの手作業編集が失われる可能性があるためです。手動で編集した後に常にリロードまたは再起動するように気を付けると、編集を行うことに全く問題はありません。

関連する問題