Browse Source

Fix #1061 substituir whoosh (#1064)

* Migra para o solr

* Melhora o README do Solr

* Melhar o readme

* Melhar o readme

* Faz mudanças sugeridas

* Usa Whoosh por default, ou solr se especificado no .env
pull/1083/head
Eduardo Calil 8 years ago
committed by Edward
parent
commit
2aa06a4355
  1. 1
      .gitignore
  2. 5
      README.rst
  3. 22
      docs/solr.rst
  4. 1
      requirements/requirements.txt
  5. 15
      sapl/settings.py

1
.gitignore

@ -96,3 +96,4 @@ whoosh/
solr-4.10.2/
postgres-data/
data/
solr-*/

5
README.rst

@ -30,6 +30,11 @@ Instruções para Deploy
`Deploy SAPL com Nginx + Gunicorn <https://github.com/interlegis/sapl/blob/master/docs/deploy.rst>`_
Instalação do Solr
======================
`Instalação e configuração do Solr <https://github.com/interlegis/sapl/blob/master/docs/solr.rst>`_
Instruções para Tradução
========================

22
docs/solr.rst

@ -0,0 +1,22 @@
================================
Instruções para instalar o Solr
================================
Solr é a ferramenta utilizada pelo SAPL 3.1 para indexar documentos para que possa ser feita
a Pesquisa Textual.
Dentro do diretório principal siga os seguintes passos::
curl -LO https://archive.apache.org/dist/lucene/solr/4.10.2/solr-4.10.2.tgz
tar xvzf solr-4.10.2.tgz
cd solr-4.10.2
cd example
java -jar start.jar
./manage.py build_solr_schema --filename solr-4.10.2/example/solr/collection1/conf/schema.xml
Após isso, deve-se parar o servidor do Solr e restartar com ``java -jar start.jar``
**OBS: Toda vez que o código da pesquisa textual for modificado, os comandos de build_solr_schema e start.jar devem ser rodados, nessa mesma ordem.**

1
requirements/requirements.txt

@ -28,6 +28,7 @@ pyyaml==3.11
rtyaml==0.0.3
textract==1.5.0
unipath==1.1
pysolr==3.6.0
python-magic==0.4.12
gunicorn==19.6.0
django-reversion==2.0.8

15
sapl/settings.py

@ -84,11 +84,22 @@ INSTALLED_APPS = (
) + SAPL_APPS
# FTS = Full Text Search
SEARCH_BACKEND = 'haystack.backends.whoosh_backend.WhooshEngine'
SEARCH_URL = ('PATH', PROJECT_DIR.child('whoosh'))
SOLR_URL = config('SOLR_URL', cast=str, default='')
if SOLR_URL:
SEARCH_BACKEND = 'haystack.backends.solr_backend.SolrEngine'
SEARCH_URL = ('URL', config('SOLR_URL', cast=str))
# ...or for multicore...
# 'URL': 'http://127.0.0.1:8983/solr/mysite',
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
'PATH': PROJECT_DIR.child('whoosh'),
'ENGINE': SEARCH_BACKEND,
SEARCH_URL[0] : SEARCH_URL[1]
},
}

Loading…
Cancel
Save