2012-09-19 8 views
5

Angenommen, ich versuche, eine Reihe von Dokumenten, die Kategorien haben, abzufragen, und ich möchte die Abfragen auf eine bestimmte Kategorie beschränken (wie ich es verstehe, würde dies nur den Parameter fq verwenden Filterabfrage)Solr Filter Query - String vs. Int

Ich frage mich, ob es eine Leistungsverbesserung dafür gibt, dass der Parameter eine Ganzzahl anstelle einer Zeichenkette oder etwas ist, wie es normalerweise mit Daten der Fall ist? Ich würde nur auf der rechten Seite irren, aber ich dachte ich 'd Doppelprüfung für den Fall, dass es nicht sehr wichtig war und Solr eine Art von Optimierung unter der Haube durchgeführt?

Es wäre viel bequemer, wenn ich nur auf Streichhölzer filtern könnte, aber ..

Vielen Dank für alle Tipps Leute

Antwort

5

Wenn Sie Bereichsabfragen ausführen müssen (numerische Felder für diese besondere Unterstützung haben) oder Sortieren (das int Feld Cache speichereffizienter als der String-Feld Cache ist), sollten sie sein Entspricht in etwa.

+0

Großartig! Danke @jpountz – jstats

+2

Können Sie irgendwelche Details über "mehr Speicher-effizient" geben? 10%? 50%? Und beeinflusst der Feldcache nicht auch die FQ-Effizienz, nicht nur das Sortieren? –