OK, konečně chápu, jak to se sfingou funguje.
- 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).
-
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ámSQL_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'
) -
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.