Current Tools:
- Reindexing
- Drop (Full-Delete of Indexes, Types, etc...)
What is reindexing?
From the Elasticsearch docs ...
While you can add new types to an index, or add new fields to a type, you can’t add new analyzers or make changes to existing fields. If you were to do so, the data that has already been indexed would be incorrect and your searches would no longer work as expected.
The simplest way to apply these changes to your existing data is just to reindex: create a new index with the new settings and copy all of your documents from the old index to the new index.
###Options
Here are the arguments the script takes:
-h
or--help
to get the possible options-d
or--url
to set the ElasticSearch Url-o
or--old-index
to set the indexing your reindexing from-n
or--new-index
to set the indexing your reindexing to-a
or--alias
to set the alias
There are defaults for development purposes, but please provide these values.
What does drop mean in this context?
It simply means ...
- removing all indexes (and associated types)
- clearing the cache against _all
- refreshing _all
###Options
Here are the arguments the script takes:
-h
or--help
to get the possible options-d
or--url
to set the ElasticSearch Url
There are two ways to run these scripts.
-
Via an Uberjar
- Create Uberjars for each of the profiles, e.g.
lein with-profile reindex:drop uberjar
- The Uberjar for each profile will be named uberjar-standalone-<profile-name>, where profile-name
would be something like drop or reindex, and located within the target folder, usually
under a directory like <profile-name>+uberjar.
$ java -jar uberjar-standalone-reindex
$ java -jar uberjar-standalone-drop
- Create Uberjars for each of the profiles, e.g.
-
Via lein using an alias to a profile. All aliases can be found in
project.clj
.$ lein reindex -- -d "http://elasticsearch.com:9200" -o "old_index" -n "new_index" -a "elasticsearch_alias"
$ lein drop -- -d "http://elasticsearch.com:9200"
Copyright © 2014 Brian Bowman, Zeeshan Lakhani, SFX Entertainment
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.