OK, jag förstår äntligen hur saker och ting fungerar med sfinxgrejen.
- Du kan inte INFOGA eller UPPDATERA SphinxSE-tabellen direkt. Istället använder du INSERT/REPLACE medan du är ansluten till SphinxQL (direkt till Sphinx-demonen).
-
Med 1.10 kan du lägga till flera sökbara FullText-fält. Jag lade till titel, taggar och innehåll. Och frågan för att ge mer vikt åt titeln, sedan taggar och sedan innehåll ser ut så här:
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
Jag använderSQL_NO_CACHE
att berätta för mysql att inte cache resultatet av detta, för vid nästa anrop kan jag inte få antalet rader som returneras från sfinx (SHOW STATUS LIKE 'sphinx_total_found'
) -
Det är bättre att låta sfinx göra all sortering, fyllning och använda mysql endast för att GÅ MED i tabellen du behöver mer information från.
Dessutom måste jag säga att jag många gånger försökte lägga till Sphinxse-pluginet till mysql utan framgång (oändliga väntatimmar) så jag bytte till MariaDB 5.2.4 som inkluderar SphinxSE-lagringsmotorn.