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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file django-haystack-solr-commands-0.1.tar.gz.

File metadata

File hashes

Hashes for django-haystack-solr-commands-0.1.tar.gz
Algorithm Hash digest
SHA256 449cbdccfa5a853c8ed31ed0fdbcc89fd6d4cf290e5d3ff05180384530754f82
MD5 306cb14d46633840b00c79c7ce5048cc
BLAKE2b-256 c8f369a1c0a52576cb6c404aab3d106be996c0a4bf478f720209a008df2fc2c3

See more details on using hashes here.

File details

Details for the file django_haystack_solr_commands-0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_haystack_solr_commands-0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 53e9f174ca7254b37098c71e3586b6d6172c479bf2dfcae991c3dd9cf50b1305
MD5 fce0bc7e12ea665d6257d14e510122c5
BLAKE2b-256 3925771268c666bcc9df8ae2a1dd5e33fda2121ccdc5f20c64ec90dd2674f794

See more details on using hashes here.

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