Dans mon application web j'effectuer 3 types de recherche sur items
table avec les conditions suivantes:Est-il possible d'utiliser la recherche Sphinx avec des conditions dynamiques?
items.is_public = 1
(utiliser le champtitle
pour l'indexation) - peut être récupéré beaucoup de résultats (cardinalité est beaucoup plus élevé que dans les autres cas)items.category_id = {X}
(utilisertitle
+private_notes
champs d'indexation) - généralement moins de 100 résultatsitems.user_id = {X}
(utilisertitle
+private_notes
champs d'indexation) - généralement moins de 100 résultats
Je ne peux pas trouver un moyen de faire fonctionner Sphinx dans tous ces cas, mais il fonctionne bien dans le 1er cas. Dois-je utiliser Sphinx juste pour le 1er cas et utiliser la recherche FULLTEXT "lente" dans MySQL (au moins en raison d'une cardinalité inférieure dans 2-3 cas)?
Ou est-ce juste moi et Sphinx peut faire à peu près tout?
Merci! Je trouve think_sphinx beaucoup plus puissant que Ultrasphinx gem. Il n'est donc pas nécessaire de revenir à la recherche FULLTEXT non-sphinx maintenant. – ep3static