2015-12-07 2 views
0

Я настраиваю дельта-индексацию с помощью Thinking Sphinx 3, Sphinx 2, Rails 4 и PostgreSQL 9, чтобы индексировать и запрашивать строки 200M. Понятно, что я понял, что могу «объединить индексы дельта обратно в основной индекс за долю времени, затрачиваемого на полный индекс», но я не нахожу такую ​​команду. Два вопроса:Мышление Sphinx rake ts: index: команда delta?

1) Имеет ли команда rake ts:index:delta?

2) Это действительно имеет значение, или я могу навсегда побежать от дельта-индексов?

Спасибо, Martin

ответ

0
  1. Sphinx имеет возможность слияния индексов, но мышление Sphinx не использует эту функциональность - последний раз, когда я пытался реализовать такую ​​функцию, она не была надежной, но это было несколько лет назад. Я, конечно, открыт, чтобы привлечь запросы, охватывающие это сейчас, но да, на данный момент ничего не реализовано. Таким образом, никакая рейк-задача не покрывает такое поведение.

  2. Даже с дельта-индексами вам все равно нужно регулярно указывать полный индекс - в противном случае ваши дельта-индексы будут расти и расти в размере, так как все больше записей изменяется и добавляется, тем медленнее обрабатывается, и, следовательно, их преимущество потерян.

Надеюсь, это поможет прояснить ситуацию.

Смежные вопросы