sql >> Database teknologi >  >> RDS >> Mysql

Nogle spørgsmål relateret til SphinxSE og RT indekser

OK, jeg forstår endelig, hvordan tingene fungerer med sfinx-tinget.

  1. Du kan ikke INDSÆTTE eller OPDATERE SphinxSE-tabellen direkte. I stedet bruger du INSERT/REPLACE, mens du er forbundet til SphinxQL (direkte til sphinx-dæmonen).
  2. Med 1.10 kan du tilføje flere FullText søgbare felter. Jeg tilføjede titel, tags og indhold. Og forespørgslen for at give mere vægt til titlen, derefter tags og derefter indhold ser sådan ud:SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;'; Jeg bruger SQL_NO_CACHE at fortælle mysql ikke at cache resultatet af dette, for ved næste opkald kan jeg ikke få antallet af rækker returneret fra sphinx (SHOW STATUS LIKE 'sphinx_total_found' )

  3. Det er bedre at lade sfinx klare al sorteringen, udfyldningen og kun bruge mysql til at JOIN den tabellen, du har brug for mere information fra.

Derudover må jeg sige, at jeg mange gange forsøgte at tilføje sphinxse-pluginet til mysql uden held (uendelige lave ventetimer), så jeg skiftede til MariaDB 5.2.4, som inkluderer SphinxSE-lagringsmotoren.




  1. Sådan får du den sidste dag i måneden i MySQL

  2. Få en kolonne fra .sqlite, der indeholder flere tabeller med flere kolonner

  3. Sådan opretter du en bruger og giver tilladelser i Oracle

  4. Vagrant - fjernforbindelse til mysql - ekstern vagrant ssh-forbindelse