大きなインデックスがあり、インデックス作成中にエラーが発生しました。だから数日かかる再インデックスを避けるために、私は単に特定のフィールドを削除し、インデックスを再作成したい。提案はありますか?Solrインデックスの文書からフィールドを削除できますか?
答えて
できません。解決策は、ドキュメントを取得し、一時的にメモリに格納し、削除し、必要なフィールドを更新(削除、追加)し、ドキュメントをインデックスに戻すことです。
インデックス付きドキュメントは、そのIDで削除できます。フィールドを削除してスキーマを変更する場合は、再作成する必要があります。
あなたが削除して、このようなクエリコマンドを使用して、すべてのインデックスを削除することができます
java -Ddata=args -Dcommit=yes -jar post.jar "<delete><query>*:*</query></delete>"
インデックスを更新するために、引数-Dcommit
力を使用して、そう、あなたはいけない時にすべての文書を削除することないように注意してください。
solr [link](http://lucene.apache.org/solr/tutorial.html)のドキュメントで、削除方法を説明しています1つのドキュメントですが、solrのFAQで質問による削除の説明[リンク](http://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F) – josegil
Solr 4を使用している場合、AtomicUpdate http://wiki.apache.org/solr/Atomic_Updates を使用すると、はるかに簡単にフィールドを削除できます。たとえば、次の場合にあなたがこれを行うことができ
curl http://localhost:8983/solr/update?commit=true -H 'Content-type:application/json' --data-binary '[{"id": "630911fa-711a-3944-b1d2-cda6857f9827", "field_to_be_removed": {"set": null}}]'
すべての「id」の特定のフィールドを削除するにはどうすればよいですか?例えば、 id:630911fa-711a-3944-b1d2-cda6857f9827の特定のフィールドが削除されます。しかし、私はこのすべてのIDのが欲しい。 – Uttam
分野のあなたの残りの部分はstored="true "
の.asがnull値を設定することにより、以下のすなわちを格納しています。
<add>
<doc>
<field name="employeeId">05991</field> // your unique key field
<field name="skills" update="set" null="true" /> //what ever field you want to delete
</doc>
</add>
あなたは、インデックス付きの値を削除することができますw.r.t. Solrのフィールドですが、フィールドはありません。
インデックス作成中に特定のフィールドを削除する場合は、schema.xmlファイルにフィールドを設定してから、ドキュメントをインデックス登録する必要があります。
- 1. solrのインデックスから削除された文書をクリーニングする
- 2. Solr 1.4インデックスから空の動的フィールドを削除する
- 3. Luceneのインデックスから文書を削除できません
- 4. データのsolrからの文書の削除を避ける
- 5. ファイルのSolrインデックスを削除できません
- 6. nutch V2(solr付き)文書を削除する
- 7. mongodb文書から1つを除くすべてのフィールドを削除する
- 8. Solr suggesterが削除された文書から用語を返す
- 9. Solr:文書のフィールドをjsonフィールドとしてインデックスする方法は?
- 10. 文書から行を削除
- 11. Pymongoのコレクションから文書を削除しますか?
- 12. MongoDBサブ文書からサブ文書を削除する
- 13. Swift Firestore - テーブルセルを削除してFirestoreから文書を削除
- 14. 特定のインデックスの項目を辞書から削除しますか?
- 15. mongooseでMongoからサブ文書を削除します。
- 16. 固定文書からページを削除しますか?
- 17. 特定の空欄を持つSolrからすべての文書を削除します
- 18. 封筒から署名付き文書を削除する
- 19. .mdbフィールド名から奇妙な文字を削除します。
- 20. angularjsの入力フィールドからオブジェクトを削除できません
- 21. 現在のURLからデフォルト文書を削除します
- 22. mongodbから多くの文書を削除します
- 23. HTML文書の静的リソースからクエリを削除します
- 24. Solrインデックスファイルでhtmlタグとガベージコンテンツのインデックスを削除する
- 25. インデックスから行列を削除する
- 26. マネージャからフィールドを削除できません
- 27. php:文字列から特定のインデックスを削除しますか?
- 28. コレクションから文書を削除し、別のコレクションの配列からIDを削除します。
- 29. Lucene APIを使用してSolrインデックスからfloatフィールドを表示
- 30. 文書全体から属性 "contenteditable"を削除します
+1またはflパラメータで出力形式のフィールドを返さないようにする; – Karussell