sql >> Databasteknik >  >> RDS >> Mysql

Några frågor relaterade till SphinxSE och RT-index

OK, jag förstår äntligen hur saker och ting fungerar med sfinxgrejen.

  1. 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).
  2. 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änder SQL_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' )

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




  1. Kan jag i en Oracle-trigger tilldela nytt och gammalt till en rowtype-variabel?

  2. Finns det en enda fråga som kan uppdatera ett sekvensnummer över flera grupper?

  3. AngularJS | Hur man skickar Jsons data till databasen i Codeigniter

  4. Hur gör man en mysql-tabell med datum- och tidskolumner?