2010-06-29 1 views

risposta

3

Non supportato fuori dalla scatola. Devi mantenere i tuoi indici.

Si consiglia di utilizzare "Indice supercolonna" o utilizzare un partizionatore di conservazione ordine (ad es. Org.apache.cassandra.dht.OrderPreservingPartioner) in combinazione con query di intervallo.

Date un'occhiata a the slides da eccellente discorso di Benjamin nero su Cassandra e l'indice

1

Giusto per aggiungere a quanto Schildmeijer ha detto, a meno che non si fa un sacco di lavoro extra, probabilmente non state andando a ottenere l'equivalente di una ricerca con caratteri jolly "% indonesia%" in Cassandra. Molto più facile sarà "indonesia%" o "% indonesia" (o "aisenodni%") usando una query di intervallo su un indice speciale che hai creato per ricerche come questa. Le diapositive che Schildmeijer collega per descrivere come impostare questo tipo di ricerca ad alto livello.

Se stai cercando la ricerca di testo completo in blocchi di testo archiviati in Cassandra, potresti considerare qualcosa come Lucene per mantenere un indice che può essere utilizzato per eseguire determinati tipi di ricerche su stringhe nel testo . Io non sono troppo familiarità con i dettagli, ma in seguito sono due link che potrebbero essere utili qui: