Wie lösche ich einen Echtzeit-Index in Sphinx?

8

Ich möchte einen Echtzeit-Index als ein sofort verfügbares Delta für die heutigen Änderungen verwenden, daher muss er jeden Abend gelöscht werden. Gibt es eine gute Möglichkeit, alle Dokumente aus einem RT-Index zu entfernen? Ich nehme an, ich könnte alles daraus auswählen und ein DELETE für jede gefundene ID ausgeben, aber das scheint keine weise Methode zu sein.

    
Johnny Woo 24.11.2011, 06:01
quelle

3 Antworten

13

TRUNCATE RTINDEX rt_user wurde in sphinx 2.2.2 hinzugefügt

    
tmg_tt 28.11.2011, 08:31
quelle
0

Es scheint, dass dies noch nicht möglich ist. Ссылка behandelt diese Frage und die einzige Lösung, die das Forum erwähnt, ist das Herunterfahren von Sphinx, das Löschen von binlog und der relevanten Dateien des Index und neu starten.

    
chx 24.11.2011 06:28
quelle
0

Ich habe TRUNCATE RTINDEX ... ohne Glück versucht. Die einfachste Methode, die ich gefunden habe, war, die path -Konfiguration des Index zu ändern. zB:

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

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

    
user697576 26.03.2014 05:42
quelle

Tags und Links