Хорошо, я наконец-то понимаю, как все работает со штукой сфинкса.
- Вы не можете ВСТАВИТЬ или ОБНОВИТЬ непосредственно таблицу SphinxSE.Вместо этого вы используете INSERT / REPLACE при подключении к SphinxQL (непосредственно к демону sphinx).
С 1.10 вы можете добавить несколько полных текстовых полей для поиска.Я добавил заголовок, теги и контент.И запрос, чтобы придать больший вес заголовку, затем тегам и содержимому, выглядит следующим образом: SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
Я использую SQL_NO_CACHE
, чтобы сказать MySQL не кэшировать результат этого, потому что при следующих вызовах я не могу получитьколичество строк, возвращаемых из sphinx (SHOW STATUS LIKE 'sphinx_total_found'
)
Лучше позволить sphinx выполнять всю сортировку, заполнение и использовать mysql только для того, чтобы присоединиться к таблице, из которой вам нужно больше информации.
Кроме того, я должен сказать, что много раз пытался добавить плагин sphinxse в mysql безуспешно (бесконечные часы ожидания), поэтому я переключился на MariaDB 5.2.4, который включает в себя механизм хранения SphinxSE..