Doplnil bych otázku - stále ještě funguje tsearch na principu, že se při ukládání vygeneruje do zvláštní tabulky seznam slov (co clovo to řádek) a pak se hledá v nich? Pokud ano, nedovolil bych si tomu říkat fulltext...:-(
Nebo - je dostupné ještě jiné řešení než tsearch, které je opravdu fulltextové, srovnatelné třeba s fulltextem v MySQL nebo MSSQL? Rád bych se k něčemu dopídil, ať už pro PG nebo pro Firebirda, ale na nic volně dostupného jsem nenarazil.
Ano tsearch tak pracuje. IMHO to je urcene k indexaci nejakych mensich textu ulozenych v DB (treba texty faktura, subjekty mailu apod.). O nicem jinem nevim, protoze jsem nikdy nic takoveho nepotreboval - tedy potreboval, ale nenaladlo mne na to pouzivat relacni DB (pouzil jsem htdig:-).
"Doplnil bych otázku - stále ještě funguje tsearch na principu, že se při ukládání vygeneruje do zvláštní tabulky seznam slov (co clovo to řádek) a pak se hledá v nich? Pokud ano, nedovolil bych si tomu říkat fulltext...:-( "
A jak si predstavujete, ze to dela takove MajEsKveEl? Prohledava radky? Tomu bych si pro zmenu nedovolil ja rikat "index." Ta Vami zminena "zvlastni tabulka" je nezbytna, at uz ji vidite nebo ne.
Hmm, a jak s touhle implementací chcete například hledat víceslovné výrazy? Nebo vážit, jak moc výsledek dotazu vyhovuje? Podívejte se třeba na http://jakarta.apache.org/lucene/docs/queryparsersyntax.html, jakým způsobem se používají fulltextové výrazy. tsearch je pouhý seznam slov, navíc značně neefektivní, rozhodně ne fulltext. Nevím, jak to má technicky řešené MySQL nebo zmíněný Lucene (vím, to není DB server), ale sotva takhle, soudě podle rychlosti zpracování a několika dalších funkcí.
Mimochodem, bylo by možné upravit stránku s příspěvky tak, aby v Mozille delší thready neujížděly do sloupce vpravo? Abych se dostal na odkaz pro reakci na příspěvek nade mnou, musel jsem oprášit IE :-(
Viceslovne vyrazy se daji hledat celkem snadno - staci kdyz k te tabulce slov bude i tabulka umisteni slov v dokumentu a budes hledat slova, ktera na sebe navazuji (lze to optimalizovat tak, ze najdu prvni slovo, podivam se, jestli mi vyhovuje nasledujici,jinak hledam dalsi vyskyt slova). Ohodnoceni - staci tabulku umisteni slov v dokumentu rozsirit o sloupec "hodnoceni", kde treba normalnim slovum priradim "1", slovum v nadpisu "10" apod.