[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: Php

Téma diskuze: Skriptovací jazyk nejen pro web. Dotazy na nastavení serverů a mod_rewrite směrujte do fóra Webservery.

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
Fulltext Sphinx
Vloženo uživatelem: Neregistrovaný uživatel: zlutejbanan (IP uloženo)
Datum: 08. 02. 2010 16:44

Chtěl sem si vyzkoušet funguvání fulltextového hledání pomocí Sphinx, ale naprosto bezradně s tím tápu již týden a nepohnul sem se z místa.

Původní SQL dotaz volaný v PHP pro Fulltextové hledání využívající přímo PHP vypadal takto (vrátí 20 vyhovujících záznamů)
Citovat:
SELECT id, nazev, popis, dostupnost, cena, MATCH (nazev) AGAINST ('baterie' IN BOOLEAN MODE) AS score FROM zbozi
WHERE (dostupnost = 1) AND (cena >= 400 AND cena <= 800) AND MATCH (nazev) AGAINST ('baterie' IN BOOLEAN MODE)
ORDER BY score, cena DESC
LIMIT 0, 20


Nyní bych jej chtěl předělat na využití fulltextu přes Sphinx, ale nevrací mně to žádná nalezená data

search.php
Citovat:
$sphinx = new SphinxClient;
$sphinx->setServer('localhost', 9312);

$sphinx->setMatchMode(SPH_MATCH_ALL);
$sphinx->setSortMode(SPH_SORT_RELEVANCE);
$sphinx->SetRankingMode(SPH_RANK_PROXIMITY_BM25);

$sphinx->SetFieldWeights(array('nazev' => 70, 'popis' => 20));
$sphinx->SetFilter('dostupnost', 1);
$sphinx->SetFilterFloatRange('cena', 400, 800);
$sphinx->SetLimits(0, 20, 1000);
$res = $sphinx->query('baterie', 'zbozi');


sphinx.conf
Citovat:
source zbozi
{
...

sql_query = SELECT id, nazev, popis, dostupnost, cena FROM zbozi
sql_attr_uint = dostupnost
sql_attr_float = cena

...
}


Nevim kde to mam pohnojené, že to nefunguej, vzhledem k špatné znalosti angličtiny sem asi ani dostatečně nepochopil co přesně se zadává do sql_query v sphinx.conf, takže bych možná hledal problém tam, opravdu už nevím confused smiley

Re: Fulltext Sphinx
Vloženo uživatelem: Neregistrovaný uživatel: zb (IP uloženo - stejné jako: zlutejbanan)
Datum: 11. 02. 2010 22:52

Takže sám si odpovím, chyba tam není žádná, chyba byla v nastavení charset_table, takže třeba to někomu může posloužit jako vzor



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou php [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org