zestedesavoir / zds-site

Cœur du projet technique de Zeste de Savoir
https://zestedesavoir.com
Other
269 stars 161 forks source link

Documentation incomplète pour solr #3725

Closed GerardPaligot closed 7 years ago

GerardPaligot commented 8 years ago

Aujourd'hui, j'ai tenté d'installer mon environnement de recherche solr en suivant la documentation. Hormis la documentation manquante pour Mac OS (PR soon si on m'aide avec cette issue), j'ai suivis l'installation pour la partie commune à travers tous les systèmes et quand je veux indexer ma base, j'ai les erreurs suivantes :

➜  zds-site git:(dev) python manage.py rebuild_index

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'.
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command.
Are you sure you wish to continue? [y/N] y
Removing all documents from your index because you said so.
All documents removed.
Indexing 4 Sujets
Failed to add documents to Solr: Solr responded with an error (HTTP 400): [Reason: ERROR: [doc=forum.topic.1] unknown field 'django_id']
Traceback (most recent call last):
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/haystack/backends/solr_backend.py", line 72, in update
    self.conn.add(docs, commit=commit, boost=index.get_field_weights())
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/pysolr.py", line 860, in add
    return self._update(m, commit=commit, softCommit=softCommit, waitFlush=waitFlush, waitSearcher=waitSearcher)
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/pysolr.py", line 462, in _update
    return self._send_request('post', path, message, {'Content-type': 'text/xml; charset=utf-8'})
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/pysolr.py", line 394, in _send_request
    raise SolrError(error_message % (resp.status_code, solr_message))
SolrError: Solr responded with an error (HTTP 400): [Reason: ERROR: [doc=forum.topic.1] unknown field 'django_id']
Indexing 1 posts
Failed to add documents to Solr: Solr responded with an error (HTTP 400): [Reason: ERROR: [doc=forum.post.3] unknown field 'django_id']
Traceback (most recent call last):
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/haystack/backends/solr_backend.py", line 72, in update
    self.conn.add(docs, commit=commit, boost=index.get_field_weights())
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/pysolr.py", line 860, in add
    return self._update(m, commit=commit, softCommit=softCommit, waitFlush=waitFlush, waitSearcher=waitSearcher)
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/pysolr.py", line 462, in _update
    return self._send_request('post', path, message, {'Content-type': 'text/xml; charset=utf-8'})
  File "/Users/gerard/.virtualenvs/zdsenv/lib/python2.7/site-packages/pysolr.py", line 394, in _send_request
    raise SolrError(error_message % (resp.status_code, solr_message))
SolrError: Solr responded with an error (HTTP 400): [Reason: ERROR: [doc=forum.post.3] unknown field 'django_id']
Indexing 0 SearchIndexContents
Indexing 0 SearchIndexContainers
Indexing 0 SearchIndexExtracts

La documentation n'aide pas parce que la documentation s'attend à ce que tout roule et j'ai d'abord installer solr version 6.1.0 mais j'ai cru comprendre qu'on ne supportait pas une version aussi récente. Malheureusement, rien n'est mentionné dans la documentation.

ping @DevHugo :)

DevHugo commented 8 years ago

Salut,

La dernière version supporté par Haystack de Solr est la version 4.10.4. La version 5.X de Solr est prévue avec la version 2.5.0 de Haystack.

Normalement, si tu essaye avec la version 4.10.4, ça devrait marcher ^^ !

PS: Désolé de t'avoir fait perdre ton temps.

WinXaito commented 8 years ago

Je ne comprend pas trop pourquoi on ne met pas tous dans les versions les plus récentes, soucis de compatibilité?

GerardPaligot commented 8 years ago

Normalement, si tu essaye avec la version 4.10.4, ça devrait marcher ^^ !

Malheureusement, l'erreur survient avec cette version. :/

PS: Désolé de t'avoir fait perdre ton temps.

Ne t'excuse pas voyons. ^^

Je ne comprend pas trop pourquoi on ne met pas tous dans les versions les plus récentes, soucis de compatibilité?

Cela ne dépend pas de nous. Nous utilisons la bibliothèque Haystack dans sa version 2.4. Cette version est la dernière et ne supporte que la version 4.10.4 alors que Solr en est à sa version 6.1.0.

Donc on utilise les dernières versions de nos librairires (on tente en tout cas) mais ces librairies ne supportent pas toujours les dernières versions de leurs propres dépendances.

DevHugo commented 8 years ago

Malheureusement, l'erreur survient avec cette version. :/

Excuse numéro 1 du bon informaticien: chez moi, ça marche ^^ ! Je viens de tester, j'ai pas d'erreur sur mon mac.

Peux-tu nous donner le contenu de ton fichier schema.xml qui est dans le dossier solr-4.10.4/example/solr/collection1/conf/ ?

GerardPaligot commented 8 years ago
/usr/local/Cellar/solr4/4.10.4/example/solr/collection1/conf/schema.xml ``` xml id ```

A noter que à la ligne :

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

J'ai testé avec et sans multiValued.

DevHugo commented 8 years ago

C'est pas le bon contenu, tu devrais avoir un truc qui ressemble à ça:

schema.xml.txt. Tu peux essayer avec ce schema.xml ?

Que retourne la commande python manage.py build_solr_schema ? Le même schéma que je t'es donné ?

ça pourrait venir de cette commande qui merde à un endroit: python manage.py build_solr_schema > %solr_home%/example/solr/collection1/conf/schema.xml.

GerardPaligot commented 8 years ago

Bien, c'était 100% ma faute, j'ai skip la première commande de cette section de la documentation.

Tout fonctionne maintenant.

PR prochainement pour la doc OS X.

DevHugo commented 8 years ago

Tout fonctionne maintenant.

C'est cool !

PR prochainement pour la doc OS X.

o/

pierre-24 commented 7 years ago

A tester sous Mac, mais sinon, on a maintenant une zolie doc :)