Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Sphinx fulltext - nenajde vše

Ahoj, zkoušíme teď nasadit sphinx fulltext a +- to funguje, ale mám tu jeden zvláštní problém a nevím co ho způsobuje:

Řekněme, že v DB vyhledávám v tabulce soutěží a řekněme že prohledávám sloupec TITLE

Každá soutěž má titulek ve formátu: "Soutěž s..." nebo "Soutěž o..." apod...

Když dám v mysql tento dotaz:

SELECT id FROM souteze WHERE title LIKE '%Sou%'
nebo
SELECT id FROM souteze WHERE title LIKE '%Soutěž%'
tak dostanu 359 výsledků - což odpovídá všem záznamům v tabulce - protože všechny záznamy mají v title slovo Soutěž

Když ale zkusím vyhledání přes sphinx, tak mi vrací:
dotaz - počet nalezených:
S - 356
So - 0
Sou - 0
Sout - 358 (ne 359)
Soutě - 358
Soutěž - 358

Dotazy:
1) proč to vrací uvedený počty nalezených záznamů? Hlavně proč to nenajde nic při zadání So, sou
2) proč při vyhledání slova Soutěž to najde o 1 záznam méně?

Nastavení Sphinx:

source souteze
{
   type         = mysql

   sql_host      = localhost
   sql_user      = xxx
   sql_pass      = yyy
   sql_db         = souteze
   sql_port      = 3306   # optional, default is 3306

  sql_query_pre = SET NAMES utf8
   sql_query      = \
      SELECT id, title, UNIX_TIMESTAMP(date) date \
      FROM souteze
    
  sql_field_string = title  
  sql_attr_timestamp = date
}

index souteze
{
   source         = souteze
  min_prefix_len = 3
   path         = C:/Sphinx/data/souteze
  
}
Díky

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny