2012-09-19 18 views
5

Dire che sto cercando di interrogare una serie di documenti che hanno categorie e voglio limitare le query ad una categoria specificata (come ho capito, sarebbe solo usando il parametro fq (query di filtro)Solr Filter Query - String vs. Int

Mi chiedevo se c'è un miglioramento delle prestazioni per avere il parametro essere un numero intero invece di una stringa o qualcosa come di solito è il caso con i dati? Vorrei errare solo sul lato destro ma pensavo di 'd doppio controllo nel caso in cui non importava molto e Solr eseguito una sorta di ottimizzazione sotto il cofano?

sarebbe molto più conveniente se solo potessi filtrare sulle partite di stringa, ma ..

Grazie per eventuali suggerimenti gente

risposta

5

A meno che non è necessario eseguire query gamma (campi numerici hanno il supporto speciale per questo) o l'ordinamento (la cache campo int è più memoria-efficiente della cache di campo String), dovrebbero essere all'incirca equivalente.

+0

Ottimo! grazie @jpountz – jstats

+2

Puoi fornire qualche tipo di informazione su "più efficiente in termini di memoria"? 10%? 50%? E la cache di campo non influisce anche sull'efficienza FQ, non solo sull'ordinamento? –