2009-07-21 11 views
3

J'ai un index mis en place, je peux facette de la catégorie ids, comme suit:Comment arrêter ThinkingSphinx d'interroger la base de données pour la facette d'un champ MVA?

define_index 
    ... 

    has categorizings.category_id, :type => :multi, :facet => true 
end 

Quand je fais une requête comme Listing.facets, j'obtenir des résultats corrects dans un hachage, chaque category_id pointant son compte . :)

Le seul problème est de penser. Sphinx exécute une requête de base de données et charge beaucoup (mais pas tous) de ces objets! Puisque cet attribut est juste des entiers MVA; Je ne pense pas qu'ils auraient besoin d'une traduction.

Que se passe-t-il ici? Y a-t-il un moyen d'améliorer la performance? Je peux empêcher Thinking Sphinx d'instancier tous ces objets ActiveRecord (il peut y en avoir des centaines!) Ou y a-t-il une meilleure façon d'y parvenir avec Sphinx et Thinking Sphinx?

Merci!

+0

freelancing-god.github.com/ts/en/searching.html#ids mail-archive.com/[email protected]/msg06035.html Peut-être que ce liens peuvent T'aider. –

Répondre