muszę zrobić coś takiego na Cassandra, SELECT * FROM mojatabela gdzie adres = "% Indonezja%"czy istnieje jakakolwiek sztuczka do wyszukiwania znaków wieloznacznikowych na apache cassandra?
jakiś pomysł jak to zrobić na Cassandra?
muszę zrobić coś takiego na Cassandra, SELECT * FROM mojatabela gdzie adres = "% Indonezja%"czy istnieje jakakolwiek sztuczka do wyszukiwania znaków wieloznacznikowych na apache cassandra?
jakiś pomysł jak to zrobić na Cassandra?
Nie jest obsługiwany po wyjęciu z pudełka. Musisz utrzymywać własne indeksy.
Zalecam użycie "Indeksu supergromady" lub użycie partycji zachowującej porządek (np. Org.apache.cassandra.dht.OrderPreservingPartioner) w połączeniu z zapytaniami dotyczącymi zakresu.
Spójrz na the slides od Benjamina Blacka doskonałą mówić o Cassandry i indeksu
Wystarczy dodać do tego, co Schildmeijer powiedział, chyba że dużo dodatkowej pracy zrobić, jesteś prawdopodobnie nie dostanie równowartość wyszukiwania wieloznacznego "% indonesia%" w Cassandrze. Znacznie łatwiej będzie "indonesia%" lub "% indonesia" (lub "aisenodni%"), używając zapytania zasięgu na specjalnym indeksie, który utworzyłeś dla takich wyszukiwań. Slajdy, które łączy Schildmeijer, opisują, jak skonfigurować tego rodzaju wyszukiwanie na wysokim poziomie.
Jeśli szukasz pełnego tekstu wyszukiwania w blokach tekstu, które są przechowywane w Cassandra, możesz zajrzeć do czegoś takiego jak Lucene, aby zachować indeks, który może być używany do wykonywania określonych wyszukiwań przez ciągi znaków w tekście . Nie jestem zbyt obeznany ze szczegółami, ale po dwa linki, które mogą być pomocne tutaj:
Życzę było to jakoś możliwe do czynienia z nazwami kolumn ... mam nadzieję, że jest to możliwe w przyszłych wersjach –