2011-11-24 11 views
8

Chcę używać indeksu czasu rzeczywistego jako natychmiast dostępnej delty dla dzisiejszych zmian, więc musi zostać wymazana co noc. Czy istnieje dobry sposób na usunięcie wszystkich dokumentów z indeksu RT? Sądzę, że mógłbym wybrać wszystko z tego i wydać DELETE dla każdego znalezionego identyfikatora, ale to nie wydaje się być mądrym sposobem.Jak usunąć indeks czasu rzeczywistego w Sphinx?

Odpowiedz

13

TRUNCATE RTINDEX rt_user dodano sfinks 2.2.2

0

Wygląda na to, że nie jest to jeszcze możliwe. http://sphinxsearch.com/forum/view.html?id=6898 zajmuje się tym pytaniem, a jedynym rozwiązaniem, o którym wspomina forum, jest wyłączenie Sphinxa, wyczyszczenie binloga i odpowiednich plików indeksu i ponowne uruchomienie.

0

próbowałem TRUNCATE RTINDEX ... bez powodzenia. Najprostszą metodą, jaką znalazłem, była zmiana konfiguracji indeksu na path. np:

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex ... do

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex-v2 ...

Powiązane problemy