OK, w końcu rozumiem, jak wszystko działa ze sfinksem.
- Nie można bezpośrednio WSTAWIĆ ani UAKTUALNIĆ tabeli SphinxSE. Zamiast tego używasz INSERT/REPLACE podczas połączenia z SphinxQL (bezpośrednio do demona sphinx).
-
W wersji 1.10 możesz dodać wiele przeszukiwalnych pól FullText. Dodałem tytuł, tagi i treść. A zapytanie nadające większą wagę tytułowi, potem tagom i treści wygląda tak:
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
UżywamSQL_NO_CACHE
aby powiedzieć mysql, aby nie buforował tego wyniku, ponieważ przy następnych wywołaniach nie mogę uzyskać liczby wierszy zwracanych przez sfinksa (SHOW STATUS LIKE 'sphinx_total_found'
) -
Lepiej pozwolić sfinksowi na sortowanie, wypełnianie i używanie mysql tylko do DOŁĄCZENIA do tabeli, z której potrzebujesz więcej informacji.
Ponadto muszę powiedzieć, że wiele razy próbowałem dodać wtyczkę sphinxse do mysql bez powodzenia (niekończące się godziny oczekiwania), więc przełączyłem się na MariaDB 5.2.4, która zawiera silnik pamięci masowej SphinxSE.