django management command 'solr' all-in-one for Solr 5
Project description
Solr 5.0.0 is easy to deploy with cloud Cores and automatic managed-schema but no more schema.xml file to copy.
Solr 5.0.0 can edit a core's configuration via with the Schema REST API.
Solr 5.0.0 breaked Haystack version 2.3.1 because it uses managed-schema by default and removes the need to copy a schema.xml file.
It also provide a ``bin/solr`` command that start and a Solr daemon service, or administrate the Cores.
This what the ``manage.py solr`` command provided by this Django App
# Install
After cloning this repository
mkvirtualenv django-hasytack-solr-commands
cd django-haystack-solr-commands
pip install -r requirements.txt
You will need **wget, tar, rm**
Configure Haystack and this app by adding at to your server settings.py to following:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr/haystacksolrcommandsexamplecore/',
},
}
SOLR_DIRECTORY = "."
SOLR_VERSION = "5.0.0"
SOLR_CORE = 'haystacksolrcommandsexamplecore'
Add ``haystack_solr_commands`` to your INSTALLED_APPS
# Versions tested:
- Python 2.7
- Django 1.4+
- Haystack 2.3.1 with Solr 5.0.0 support from https://github.com/Stupeflix/django-haystack
- Search engine used : Solr 5.0.0 with the latest pysolr
- Oracle Java JVM version 7 or 8
# About Solr 5.0.0
What major changes in 5.0.0 breaks Haystack 2.3.1 apart from the schema.xml and the daemon service start and stop commands ?
Quoting CHANGES.txt in the 5.0.0 distribution :
```
* The following legacy numeric and date field types, deprecated in Solr 4.8, are no
longer supported: BCDIntField, BCDLongField, BCDStrField, IntField, LongField,
FloatField, DoubleField, SortableIntField, SortableLongField, SortableFloatField,
SortableDoubleField, and DateField. Convert these types in your schema to the
corresponding Trie-based field type and then re-index. See SOLR-5936 for more
information.
```
**Sortable*Fields** have been replace with their equivalent **Trie*Field**
Since 4.8.0, Apache Solr now requires Java 7 or greater (recommended is Oracle Java 7 or OpenJDK 7, minimum update 55; earlier versions have known JVM bugs affecting Solr).
Apache Solr is fully compatible with Java 8.
Solr 5.0.0 can edit a core's configuration via with the Schema REST API.
Solr 5.0.0 breaked Haystack version 2.3.1 because it uses managed-schema by default and removes the need to copy a schema.xml file.
It also provide a ``bin/solr`` command that start and a Solr daemon service, or administrate the Cores.
This what the ``manage.py solr`` command provided by this Django App
# Install
After cloning this repository
mkvirtualenv django-hasytack-solr-commands
cd django-haystack-solr-commands
pip install -r requirements.txt
You will need **wget, tar, rm**
Configure Haystack and this app by adding at to your server settings.py to following:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr/haystacksolrcommandsexamplecore/',
},
}
SOLR_DIRECTORY = "."
SOLR_VERSION = "5.0.0"
SOLR_CORE = 'haystacksolrcommandsexamplecore'
Add ``haystack_solr_commands`` to your INSTALLED_APPS
# Versions tested:
- Python 2.7
- Django 1.4+
- Haystack 2.3.1 with Solr 5.0.0 support from https://github.com/Stupeflix/django-haystack
- Search engine used : Solr 5.0.0 with the latest pysolr
- Oracle Java JVM version 7 or 8
# About Solr 5.0.0
What major changes in 5.0.0 breaks Haystack 2.3.1 apart from the schema.xml and the daemon service start and stop commands ?
Quoting CHANGES.txt in the 5.0.0 distribution :
```
* The following legacy numeric and date field types, deprecated in Solr 4.8, are no
longer supported: BCDIntField, BCDLongField, BCDStrField, IntField, LongField,
FloatField, DoubleField, SortableIntField, SortableLongField, SortableFloatField,
SortableDoubleField, and DateField. Convert these types in your schema to the
corresponding Trie-based field type and then re-index. See SOLR-5936 for more
information.
```
**Sortable*Fields** have been replace with their equivalent **Trie*Field**
Since 4.8.0, Apache Solr now requires Java 7 or greater (recommended is Oracle Java 7 or OpenJDK 7, minimum update 55; earlier versions have known JVM bugs affecting Solr).
Apache Solr is fully compatible with Java 8.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-haystack-solr-commands-0.1.tar.gz
.
File metadata
- Download URL: django-haystack-solr-commands-0.1.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 449cbdccfa5a853c8ed31ed0fdbcc89fd6d4cf290e5d3ff05180384530754f82 |
|
MD5 | 306cb14d46633840b00c79c7ce5048cc |
|
BLAKE2b-256 | c8f369a1c0a52576cb6c404aab3d106be996c0a4bf478f720209a008df2fc2c3 |
File details
Details for the file django_haystack_solr_commands-0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: django_haystack_solr_commands-0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53e9f174ca7254b37098c71e3586b6d6172c479bf2dfcae991c3dd9cf50b1305 |
|
MD5 | fce0bc7e12ea665d6257d14e510122c5 |
|
BLAKE2b-256 | 3925771268c666bcc9df8ae2a1dd5e33fda2121ccdc5f20c64ec90dd2674f794 |