Instalamos el módulo «django-haystack»:
$ pip install django-haystack
Bajar apache solar y descomprimir en cualquier carpeta (nosotros lo pusimos en la misma del proyecto django):
http://lucene.apache.org/solr/
Generamos el schema y lo copiamos en la carpeta del ejemplo de solr:
$ python manage.py build_solr_schema > schema.xml
$ cp schema.xml /path/to/solr/example/solr/conf/schema.xml
Editamos el archivo y modificamos las rutas de los archivos «stopwords_en.txt», le agregamos «lang».
Iniciamos el solr desde /path/to/solr/example/:
$ java -jar start.jar
Finalmente configuramos nuestro django para que use haystack desde el archivo settings.py:
INSTALLED_APPS = (
…
‘haystack’,
…
)
HAYSTACK_URL = ‘http://127.0.0.1:8983/solr‘
HAYSTACK_CONNECTIONS = {
‘default’: {
‘ENGINE’: ‘haystack.backends.solr_backend.SolrEngine’,
‘URL’: HAYSTACK_URL
},
}
HAYSTACK_SIGNAL_PROCESSOR = ‘store.signals.ProductoSignalProcessor’