Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kilka pytań dotyczących indeksów SphinxSE i RT

OK, w końcu rozumiem, jak wszystko działa ze sfinksem.

  1. 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).
  2. 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żywam SQL_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' )

  3. 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna „id”, w której klauzula jest niejednoznaczna

  2. Ograniczenia klucza obcego podczas zrzucania danych

  3. Zakleszczenia w MySQL usuwających wiersze

  4. Podłączanie aplikacji ODBC do MySQL

  5. Jak używać funkcji SQL z INNER JOIN w MySQL?