Ř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:
Kód: Vybrat vše
SELECT id FROM souteze WHERE title LIKE '%Sou%'
nebo
SELECT id FROM souteze WHERE title LIKE '%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ě?
díky
Edit:
Nastavení Sphinx:
Kód: Vybrat vše
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
}