2009-07-21 12 views
3

Ich habe einen Index aufgebaut, so kann ich auf Kategorie ids Facette, wie folgend:Wie kann ich verhindern, dass ThinkingSphinx die Datenbank nach Facetten eines MVA-Feldes abfragt?

define_index 
    ... 

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

Wenn ich eine Abfrage wie Listing.facets tun, ich die richtigen Ergebnisse in einem Hash erhalten, wobei jeder auf seiner Zählung zeigt category_id . :)

Das einzige Problem ist Thinking Sphinx führt eine Datenbankabfrage und lädt viele (aber nicht alle) dieser Objekte! Da dieses Attribut nur MVA-Ganzzahlen ist; Ich würde nicht denken, dass sie irgendeine Übersetzung benötigen würden.

Was geht hier vor? Gibt es einen Weg zur Leistungssteigerung? Ich kann aufhören, Sphinx daran zu hindern, all diese ActiveRecord-Objekte zu installieren (es kann Hunderte geben!) Oder gibt es einen besseren Weg, dies mit Sphinx und Thinking Sphinx zu erreichen?

Danke!

+0

freelancing-god.github.com/ts/en/searching.html#ids mail-archive.com/[email protected]/msg06035.html Vielleicht kann diese Links dir helfen. –

Antwort