ugrás a tartalomhoz

pgsql tsearch2

Anonymous · 2006. Május. 9. (K), 10.53
Sziasztok!

A Pgsql-es tsearch2-vel kapcsolatban van egy kérdés, hogy tud-e a tsearch2 nem csak
egész szavakra keresni, hanem szórészletekre, mint a pgsql-ben a % a like-nál?

Olvastam ugyan erről:
"Again, this is critically important because the search operator @@ only finds exact
matches between the words in a query and the words in a vector; if the document vector
lists the lexeme fork but the query looks for the plural form forks, the query would not
match that document. "

de a kérdés hogy van-e valami egyéb mód, vagy másik operátora esetleg amivel lehet
szórészletekre is keresni.

Köszi


Roti
 
1

CoL

Anonymous · 2006. Május. 9. (K), 14.14
Szia,

nem lehet csak egesz szavakra keresni.
Termeszetesen sajat operatort barmikor irhatsz, amelyben like-os keresest teszel lehetove.
Viszont lehet szotarakat illeszteni tsearch2-hoz, es igy a ragozott alakokat, toszavakat is jol megtalalja.
2

tsearch2

Anonymous · 2006. Május. 9. (K), 15.47
Úgy érted, hogy saját operátort a tsearch-höz is lehet írni?
Azt hogyan kell, és jobb lesz-e a tsearch-ös like, mint a beépített?
3

Pgsql tsearch2 probléma

Slac · 2007. Jún. 20. (Sze), 14.36
Sikerült a tsearch2-t egészen jól beüzemelnem, de belefutottam egy olyan problémába, hogy az ispell beállítását követően, hogy a postgres egyszerűen kiakad a következő módon.

A beállítások a következőek:
Debian Etch, PostgreSQL 8.1.9, a legutolsó postgres és postgres-contrib csomag, a szótárfájlok az UTF8 kódolású csomag legutolsó változatából valóak

A pg_ts_dict tábla megfelelő sora:
dict_name : hu_ispell
dict_init : spell_init(internal)
dict_initoption : DictFile="/usr/share/postgresql/8.1/contrib/hungarian.dict",
AffFile="/usr/share/postgresql/8.1/contrib/hungarian.aff",
StopFile="/usr/share/postgresql/8.1/contrib/hungarian.stop"
dict_lexize : spell_lexize(internal,internal,integer)
dict_comment :

template1=# SELECT lexize('hu_ispell','program');
server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.
!>


Van esetleg valakinek ötlete vagy tanácsa? Előre is köszi!