大きなインデックスがあり、インデックス作成中にエラーが発生しました。だから数日かかる再インデックスを避けるために、私は単に特定のフィールドを削除し、インデックスを再作成したい。提案はありますか?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. 文書から行を削除
- 4. MongoDBサブ文書からサブ文書を削除する
- 5. mongooseでMongoからサブ文書を削除します。
- 6. 固定文書からページを削除しますか?
- 7. mongodbから多くの文書を削除します
- 8. マネージャからフィールドを削除できません
- 9. php:文字列から特定のインデックスを削除しますか?
- 10. Lucene APIを使用してSolrインデックスからfloatフィールドを表示
- 11. デフォルトのMongoDBインデックスを削除できますか?
- 12. MongoDBの大きなコレクションからインデックスを削除する
- 13. マネージャからフィールドを削除する
- 14. 文書を生成した後にWord文書からコントロールコントロールを削除する
- 15. idからPyMongoの文書を削除する
- 16. XML文書から先頭の空白を削除する
- 17. 文書から空のHTMLを削除する
- 18. Solr - データベースからのJSONクエリ文字列をインデックス化しますか?
- 19. C++:文字列からすべてのHTML書式を削除しますか?
- 20. Luceneインデックスの文書の削除と更新
- 21. いくつかの基準を満たすフィールドを文書から削除する
- 22. カスタムフィールドプロ:出力フィールドから$シンボルを削除
- 23. django-allauthから 'username'フィールドを削除
- 24. MongoDB TTLインデックス文書を削除しない
- 25. PyPiから文書を削除するには
- 26. 文書全体からクラスを削除するには
- 27. Zend_Form_Element_Fileから書式を削除する
- 28. Djangoでは、フィールドのdb_indexをfalseに設定するか、 'db_index = True'を削除すると、フィールドのインデックスは削除されますか?
- 29. Solr DataImportHandler:XPathEntityProcessorでxml属性から動的フィールド名を取得できますか?
- 30. 文字列から削除
+1またはflパラメータで出力形式のフィールドを返さないようにする; – Karussell