Добре, най-накрая разбрах как работят нещата със сфинкса.
- Не можете да ВМЕСИТЕ или АКТУАЛИЗИРАТЕ директно таблицата SphinxSE. Вместо това използвате INSERT/REPLACE, докато сте свързани към SphinxQL (директно към sphinx daemon).
-
С 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.