2016-09-02 2 views
0

Я решил использовать Sphinx Search в моем приложении js для выполнения запросов Full Text Search. Я прочитал его и понял, как настроить Sphinx для FTS. Но вот серая область, которую я хочу прояснить, так как это будет очень важно, как в будущем.Полнотекстовый поиск с использованием поиска Sphinx

  • Я использую индексный тип как «Обычный», и я не уверен, как Sphinx обновит этот индекс, поскольку новые записи будут вставлены в таблицу? Есть ли какая-либо конфигурация для этого. Обратите внимание: я не хочу использовать RealTime Index
  • После обновления индекса, как заставить Sphinx использовать обновленный индекс?
  • Как фильтровать результирующий набор? SetFilter API seemd работать только с Int значения, но я хочу, чтобы фильтровать результаты, основанные на строковые значения и диапазон дат

ответ

1
  1. с использованием планировщика задач (например, хрон), что periodicall вызовы indexer перестроить индекс.

  2. С выключателем -rotate. индексатор и SearchD координат, чтобы загрузить новый индекс

  3. Существует более чем метод SetFilter, например setFilterRange, setFilterString (Но если начинает новый проект рекомендуется использовать SphinxQL, а не API.

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