sql >> Database >  >> RDS >> Mysql

Enkele vragen met betrekking tot SphinxSE- en RT-indexen

Oké, ik begrijp eindelijk hoe de dingen werken met de sfinx.

  1. U kunt de SphinxSE-tabel niet rechtstreeks INSERT of UPDATE. In plaats daarvan gebruik je INSERT/REPLACE terwijl je verbonden bent met SphinxQL (direct naar sphinx-daemon).
  2. Met 1.10 kunt u meerdere doorzoekbare FullText-velden toevoegen. Ik heb titel, tags en inhoud toegevoegd. En de query om meer gewicht te geven aan de titel, dan tags en dan inhoud ziet er als volgt uit:SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;'; Ik gebruik de SQL_NO_CACHE om mysql te vertellen het resultaat hiervan niet in de cache te plaatsen, omdat ik bij de volgende aanroepen het aantal rijen van sphinx niet kan terugkrijgen (SHOW STATUS LIKE 'sphinx_total_found' )

  3. Het is beter om Sphinx al het sorteren en vullen te laten doen en mysql alleen te gebruiken om DEEL TE NEMEN aan de tabel waarvan je meer informatie nodig hebt.

Daarnaast moet ik zeggen dat ik vele malen heb geprobeerd om de sphinxse-plug-in toe te voegen aan mysql zonder succes (eindeloze wachttijden maken), dus ben ik overgestapt naar MariaDB 5.2.4 met de SphinxSE-opslagengine.




  1. MySQL-fout omzeilen Deadlock gevonden bij het proberen te vergrendelen; probeer de transactie opnieuw te starten

  2. Hoe een mysql-record te verwijderen met jQuery

  3. MySQL vervangt alle spaties door -

  4. Selecteer gegevens tussen een datum/tijdbereik