Sphinx fulltext - nenajde vše

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

Sphinx fulltext - nenajde vše

Příspěvek od Václav Sedlář »

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:

Kód: Vybrat vše

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ě?

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
  
}
Odpovědět

Zpět na „Programování a web“