2010-02-22 6 views
1

J'ai configuré Sphinx pour indexer trois tables dans une base de données MySQL, chacune à son propre index. Le problème que j'ai est qu'il ne retourne pas à quel index chaque match appartient, ainsi à moins que je recherche un index individuel, les résultats sont assez inutiles.À quel index appartient chaque correspondance?

L'application de recherche incluse avec Sphinx affiche l'index avec les correspondances, y a-t-il un moyen de faire en sorte que l'API le fasse également?

J'utilise sphinxapi.php.

Répondre

2

Il y a quelques options que je peux penser au-dessus de ma tête. Je n'ai pas installé Sphinx ici mais je l'utilise et trouve que c'est une solution d'indexation fantastique!

1) Reconstruisez vos index avec des ID qui vous aident à identifier l'index dont ils proviennent. Par exemple, dans index_1, ajoutez '1_' à votre identifiant unique. Vous saurez toujours d'où cela vient de cette façon.

2) Recherchez vos index séparément et combinez les résultats une fois la recherche terminée.

Il existe probablement de nombreux autres moyens d'y parvenir.

Questions connexes