2012-07-13 13 views
5

Mi sono imbattuto in un problema in cui una delle mie colonne è multivalore. es: valore può essere (11,22) (11,33) (11,55), (22,44), (22,99)Raggruppamento degli attributi multivalore in SOLR

voglio eseguire un'operazione di raggruppamento che produrrà:

  • 11: conta 3
  • 22: conta 3
  • 33: 1
  • 44: 1
  • 55: 1
  • 99: 1

risposta

4

Un modo indiretto per raggiungere questo obiettivo è quello di copiare tutti i valori corrispondenti a questo campo con spazio o qualche altro carattere tra loro in un campo di testo e quindi tokenize questo campo con quel carattere (utilizzando whitespace tokenizer in caso di spazi) . Quindi puoi usare group by e credo che questo dovrebbe funzionare.

+0

come possiamo fare questo. Io sono un principiante :-( puoi darmi un esempio –

+0

credo che tu debba usare qualche script per fare l'indicizzazione di solr ... diciamo che il campo da te descritto qui è "kid_multivaued", quindi quello che intendo è che tu crea un altro campo durante l'indicizzazione, diciamo 'kid_combined' con tutti i valori di' kid_multivalued' copiati in 'kid_combined' con uno spazio bianco tra di loro, quindi se' kid_multivalued' è '(11,55)' kid_combined diventerà '11 55' e questo kid_combined dovrebbe essere tokenizzato usando il tokenizer di whitesapce, che può essere impostato all'interno della sua definizione del tipo di campo, in schema.xml, quindi se provi a raggruppare usando questo campo, puoi ottenere i risultati desiderati –

+0

per favore forniscimi il link per solr documentazione non sono in grado di trovare alcuna informazione in linea –

4

Il campo multivalore non può essere ancora raggruppato in Solr.

Documentation: -

Supporto per raggruppare su un campo multivalore non è stato ancora implementato .

+0

È passato un po 'di tempo, Solr 4.8.x supporta questa funzione ?? – wakeup

+0

@wakeup: Nope AFAIK! –

Problemi correlati