Apache Solr y Django 1.4 en entornos de desarrollo

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’

 

Deja una respuesta