Vous n'êtes pas identifié(e).
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
Merci d'avance
Dernière modification par pollow (11-10-2011 18:50:23)
Hors ligne
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
Hors ligne
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
Merci d'avance !
Hors ligne
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
>
> Merci d'avance !
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
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
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
Hors ligne
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