Skip to main content

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.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-haystack-solr-commands-0.1.tar.gz (2.8 kB view hashes)

Uploaded Source

Built Distribution

django_haystack_solr_commands-0.1-py2.py3-none-any.whl (5.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page