J'ai besoin de mettre en œuvre la recherche en texte intégral pour mon application Django, en exécutant MySQL comme backend.Django MySQL recherche plein texte
Disons que j'ai un modèle comme suit:
class MyItem(models.Model):
title = models.CharField()
short_description = models.TextField()
description = models.TextField()
Je voudrais avoir des résultats d'abord pour la recherche en terme occurences titre, puis dans short_description et à la fin dans le champ de description. Je serai plus heureux si je n'ai pas besoin d'utiliser des modules/applications supplémentaires pour cette tâche.
Je suppose que je vais finir avec une solution tierce que j'ai essayé d'éviter. – edkirin
Oui, vous pourriez avoir besoin de clarifier pourquoi c'est la solution que vous voulez? Cette option vous permet de rester indépendant de la base de données et elle évolue bien lorsque vous ajoutez des modèles db aux critères de recherche. Par exemple, sur un projet, j'ai commencé à utiliser la haystack pour une table, mais le produit final en demandait dix. N'oubliez pas cependant Si vous savez exactement ce que vous voulez en termes de SQL brut, vous pouvez l'utiliser. http://docs.djangoproject.com/fr/dev/topics/db/sql/. Bonne chance – michael