sql >> Databáze >  >> RDS >> Mysql

Některé otázky týkající se indexů SphinxSE a RT

OK, konečně chápu, jak to se sfingou funguje.

  1. Tabulku SphinxSE nelze VLOŽIT ani AKTUALIZOVAT přímo. Místo toho použijete INSERT/REPLACE při připojení k SphinxQL (přímo k démonovi sphinx).
  2. S verzí 1.10 můžete přidat více polí s fulltextovým vyhledáváním. Přidal jsem název, štítky a obsah. A dotaz, který má dát větší váhu názvu, pak tagům a obsahu, vypadá takto:SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;'; Používám SQL_NO_CACHE říct mysql, aby výsledek neukládal do mezipaměti, protože při dalších voláních nemohu získat počet řádků vrácených sfingou (SHOW STATUS LIKE 'sphinx_total_found' )

  3. Je lepší nechat sphinx dělat všechno třídění, vyplňování a používat mysql pouze k PŘIPOJENÍ ke stolu, od kterého potřebujete více informací.

Navíc musím říci, že jsem se mnohokrát pokoušel přidat plugin sphinxse do mysql bez úspěchu (nekonečné hodiny čekání), takže jsem přešel na MariaDB 5.2.4, která obsahuje úložiště SphinxSE.




  1. Rychle přidejte kopii sloupce do tabulky MySQL

  2. Jak mohu získat offset konkrétního řádku v MySQL?

  3. stáhnout snímek RDS

  4. Jak provést uloženou proceduru v MySQL Workbench