Desidero utilizzare un indice in tempo reale come delta immediatamente disponibile per le modifiche di oggi, quindi è necessario cancellarlo ogni notte. C'è un buon modo per rimuovere tutti i documenti da un indice RT? Suppongo che potrei selezionare tutto da esso ed emettere un DELETE
per ogni ID trovato, ma questo non sembra essere un modo saggio.Come cancellare un indice in tempo reale in Sfinge?
8
A
risposta
13
TRUNCATE RTINDEX rt_user
è stato aggiunto nel sfinge 2.2.2
0
Sembra che questo non sia ancora possibile. http://sphinxsearch.com/forum/view.html?id=6898 si occupa di questa domanda e l'unica soluzione menzionata nel forum è l'arresto di Sfinge, la rimozione di binlog e dei file rilevanti dell'indice e il riavvio.
0
Ho provato TRUNCATE RTINDEX ...
senza alcuna fortuna. Il metodo più semplice che ho trovato è stato modificare la configurazione dell'indice in path
. ad esempio:
index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex ...
a
index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex-v2 ...