Django-fr

Forum

#1 08-10-2011 15:50:41

pollow
Membre
Inscription : 26-09-2011
Messages : 13

Problème d'installation d'Haystack avec Xapian

Bonjour,

Je souhaite faire un petit moteur de recherche des billets de mon blog.

Que me conseillez-vous ?

J'ai un peu de mal à installer Haystack notamment par le fait que je n'arrive pas à :

créer un searchindex.py qui va définir les champs des models à inclure et enregistrer (register) l'index, un peu sur le principe des admin.py
écrire un template qui va générer le contenu que le moteur va indexer. C'est très intéressant pour les rendus complexes.
ajouter les urls d'haystack à l'urlconf
ecrire un template de recherche (champ/resultat)

Je me perd un peu avec Django. Si vous avez quelques conseils, c'est avec plaisir smile

Merci d'avance

Dernière modification par pollow (11-10-2011 18:50:23)

Hors ligne

#2 08-10-2011 16:30:54

abki
Membre
Lieu : Paris
Inscription : 11-08-2010
Messages : 49
Site Web

Re : Problème d'installation d'Haystack avec Xapian

Bonjour,


Que me conseillez-vous ?
>

Haystack ou SeSQL

Hors ligne

#3 08-10-2011 23:14:50

pollow
Membre
Inscription : 26-09-2011
Messages : 13

Re : Problème d'installation d'Haystack avec Xapian

Okay merci.

Bon je me suis réellement plongé dans Haystack ce soir et j'ai quasiment tout fait.
Le seul truc c'est qu'au moment de l'installation de Xapian:

cd xapian-omega-<version>
./configure --prefix=/opt XAPIAN_CONFIG=/opt/bin/xapian-config
make
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.

J'ai deux fichiers Makefile: un .am et un .in
Qu'est ce qui ne va pas s'il vous plait ?

Merci d'avance wink

Hors ligne

#4 11-10-2011 18:49:53

pollow
Membre
Inscription : 26-09-2011
Messages : 13

Re : Problème d'installation d'Haystack avec Xapian

Je UP pour dire que le problème précedent a été résolu. Il manquait simplement des packages.

J'ai un autre soucis. J'ai suivit toute la doc d'Haystack et à la fin, j'ai :

./manage.py rebuild_index
Unknown command: 'rebuild_index'
Type 'manage.py help' for usage.

J'ai bien haystack dans mon fichier settings.

HAYSTACK_SITECONF = '%s.search_sites' % tail
HAYSTACK_SEARCH_ENGINE = 'xapian'
HAYSTACK_XAPIAN_PATH = '/usr/include/xapian.h /usr/include/xapian'
#HAYSTACK_XAPIAN_PATH = os.path.join(head,'index')

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    #'django.contrib.messages',
    'django.contrib.admin',
    'website.apps.blog',
    'haystack',
    
)

Je ne vois pas bien d'où ça peut venir. Si vous avez une idée, je suis totalement preneur smile

Merci d'avance !

Hors ligne

#5 11-10-2011 19:36:04

Olivier Girardot
Membre
Inscription : 08-04-2011
Messages : 14

Re : Problème d'installation d'Haystack avec Xapian

Je confirme ce n'est pas normal, néanmoins la vérification des applications
installées n'est faite que si tu lance le serveur local (runserver)
en gros juste executé ./manage.py ne va pas te dire explicitement qu'une
application n'est pas installée

as-tu installé haystack avec quelque chose comme "pip install haystack" ?
pour vérifier tu peux utiliser yolk -l (si yolk n'est pas installé "pip
install yolk") qui te donne la liste des packages installés.

Le 11 octobre 2011 19:49, pollow <mathieu.mailhos _AT_ epita.fr> a écrit :

> Je UP pour dire que le problème précedent a été résolu. Il manquait
> simplement des packages.
>
> J'ai un autre soucis. J'ai suivit toute la doc d'Haystack et à la fin,
> j'ai :
>

> ./manage.py rebuild_index
> Unknown command: 'rebuild_index'
> Type 'manage.py help' for usage.
>

>
> J'ai bien haystack dans mon fichier settings.
>
>

> HAYSTACK_SITECONF = '%s.search_sites' % tail
> HAYSTACK_SEARCH_ENGINE = 'xapian'
> HAYSTACK_XAPIAN_PATH = '/usr/include/xapian.h /usr/include/xapian'
> #HAYSTACK_XAPIAN_PATH = os.path.join(head,'index')
>
> INSTALLED_APPS = (
>    'django.contrib.auth',
>    'django.contrib.contenttypes',
>    'django.contrib.sessions',
>    'django.contrib.sites',
>    #'django.contrib.messages',
>    'django.contrib.admin',
>    'website.apps.blog',
>    'haystack',
>
> )
>

>
> Je ne vois pas bien d'où ça peut venir. Si vous avez une idée, je suis
> totalement preneur smile
>
> Merci d'avance !
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#6 11-10-2011 20:54:26

pollow
Membre
Inscription : 26-09-2011
Messages : 13

Re : Problème d'installation d'Haystack avec Xapian

Merci pour ta réponse rapide !

Lorsque j'execute ./manage.py ça donne ça:

Usage: manage.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=all output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Print traceback on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:
  changepassword
  cleanup
  compilemessages
  createcachetable
  createsuperuser
  dbshell
  diffsettings
  dumpdata
  flush
  inspectdb
  loaddata
  makemessages
  reset
  runfcgi
  runserver
  shell
  sql
  sqlall
  sqlclear
  sqlcustom
  sqlflush
  sqlindexes
  sqlinitialdata
  sqlreset
  sqlsequencereset
  startapp
  syncdb
  test
  testserver
  validate

Pas de trace de Haystack ou autre. C'est étrange.
J'ai bien xapian-haystack, je pense (je débute sur Linux en même temps)

sudo easy_install xapian-haystack
[sudo] password for user: 
Searching for xapian-haystack
Best match: xapian-haystack 1.1.5beta
Processing xapian_haystack-1.1.5beta-py2.7.egg
xapian-haystack 1.1.5beta is already the active version in easy-install.pth

Using /usr/local/lib/python2.7/dist-packages/xapian_haystack-1.1.5beta-py2.7.egg
Processing dependencies for xapian-haystack
Finished processing dependencies for xapian-haystack

Normalement le xapian-core et xapian-binding sont bien installés. Je ne sais pas comment vérfier ça par contre...

Dois-je lancer la commande à la racine de mon site ? Ou autre part ?
Je l'ai fait à la racine pour le moment.

Sauriez-vous comment je peux vérifier si xapian-core,-binding et -haystack sont bien installés svp ? Je pense que c'est par là qu'il faut commencer à chercher.

Dernière modification par pollow (12-10-2011 18:27:10)

Hors ligne

#7 13-10-2011 20:33:19

pollow
Membre
Inscription : 26-09-2011
Messages : 13

Re : Problème d'installation d'Haystack avec Xapian

Avec l'aide des plusieurs développeurs, j'ai réussi à résoudre ces problèmes d'installation de Xapian et Haystack.
Mon projet avance bien du coup !

Par contre, là, j'ai encore un problème. Je ne comprend pas bien la partie Creating SearchIndexes d'Haystack :
http://docs.haystacksearch.org/dev/tutorial.html
Plus exactement la partie avec Searchindexes, qu'est ce qu'il faut faire ?
J'ai simplement crée un fichier search_indexes.py avec le code donné mais ça ne fonctionne pas. J'ai essayé de tout comprendre mais j'avoue avoir un peu de mal. Bref, si certains pouvaient essayer de m'expliquer cette petite partie, ça serait vraiment génial !

Merci d'avance et bonne soirée smile

Hors ligne

#8 15-10-2011 16:35:41

pollow
Membre
Inscription : 26-09-2011
Messages : 13

Re : Problème d'installation d'Haystack avec Xapian

Up s'il vous plaît !

Quels sont les fichiers importants qu'on doit créer pour Haystack ?
Les miens:

-search_indexes.py
-search_sites.py
-template\layout\base.html
-template\search\search.html
-template\search\indexes\myapp\
                -models.py
                -note_text.txt
                -search_sites.py
-recherche\*emptyfolder

J'ai peur qu'il me manque quelque chose !

Hors ligne

Pied de page des forums