2011-11-24 20 views
8

मैं आज के परिवर्तनों के लिए तत्काल उपलब्ध डेल्टा के रूप में रीयलटाइम इंडेक्स का उपयोग करना चाहता हूं, इसलिए इसे रात में मिटा दिया जाना चाहिए। आरटी-इंडेक्स से सभी दस्तावेजों को हटाने का कोई अच्छा तरीका है? मुझे लगता है कि मैं इससे सबकुछ चुन सकता हूं और प्रत्येक मिली आईडी के लिए DELETE जारी कर सकता हूं, लेकिन यह एक बुद्धिमान तरीका प्रतीत नहीं होता है।स्फिंक्स में रीयलटाइम इंडेक्स को कैसे मिटाना है?

उत्तर

13

TRUNCATE RTINDEX rt_user स्फिंक्स 2.2.2

0

ऐसा लगता है कि यह अभी तक संभव नहीं है। http://sphinxsearch.com/forum/view.html?id=6898 इस प्रश्न से संबंधित है और फोरम का एकमात्र समाधान स्पिनक्स को बंद कर रहा है, बिनलॉग को साफ़ कर रहा है और इंडेक्स की प्रासंगिक फाइलें और पुनरारंभ करें।

0

मैं किसी भी भाग्य के बिना TRUNCATE RTINDEX ... की कोशिश की है में जोड़ा गया है। मुझे मिली सबसे आसान विधि इंडेक्स की path कॉन्फ़िगरेशन को बदलना था। उदाहरण के लिए:

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

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

को