Как стереть индекс в реальном времени в Sphinx? - PullRequest
8 голосов
/ 24 ноября 2011

Я хочу использовать индекс в реальном времени в качестве мгновенно доступной дельты для сегодняшних изменений, поэтому его нужно стирать каждую ночь.Есть ли хороший способ удалить все документы из RT-индекса?Я полагаю, что я мог бы выбрать из этого все и выдать DELETE для каждого найденного идентификатора, но это не кажется мудрым способом.

Ответы [ 3 ]

13 голосов
/ 28 ноября 2011

TRUNCATE RTINDEX rt_user добавлено в sphinx 2.2.2

0 голосов
/ 26 марта 2014

Я пытался TRUNCATE RTINDEX ... без удачи.Самым простым способом, который я нашел, было изменение конфигурации индекса path.Например:

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

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

0 голосов
/ 24 ноября 2011

Кажется, это пока невозможно. http://sphinxsearch.com/forum/view.html?id=6898 имеет дело с этим вопросом, и единственное решение, которое упоминает форум, - это отключение Sphinx, очистка binlog и соответствующих файлов индекса и перезапуск.

...