2011-11-24 15 views
8

Bugünün değişiklikleri için anında kullanılabilir bir delta olarak bir gerçek zamanlı indeks kullanmak istiyorum, bu yüzden her gece silinmesi gerekiyor. RT-endeksindeki tüm belgeleri kaldırmanın iyi bir yolu var mı? Sanırım her şeyi seçebiliyor ve her bir kimlik için bir DELETE yayınlayabiliyordum, ama bu akıllıca bir yol gibi görünmüyor.Sphinx'te gerçek zamanlı endeks nasıl silinir?

cevap

13

TRUNCATE RTINDEX rt_user Ben olmadan herhangi bir şans TRUNCATE RTINDEX ... denedim 2.2.2

0

Bu henüz mümkün değil gibi görünüyor. http://sphinxsearch.com/forum/view.html?id=6898 bu soruyla ilgilenmektedir ve forumun bahsettiği tek çözüm, Sfenks'in kapatılması, binlogun silinmesi ve dizinin ilgili dosyalarının silinmesi ve yeniden başlatılmasıdır.

0

Sfenks içinde eklenmiştir. Bulduğum en kolay yöntem, dizinin path yapılandırmasını değiştirmekti. örneğin:

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

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

için
İlgili konular