Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosta wyszukiwarka
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
user123
Witam,

posiadam małą bazę danych do 2K wpisów i chciałbym wyszukiwać w niej po polach pisarz - varchar(200) oraz tytul - varchar(200), czy mogłbym prosić o jakieś proste przykłady kodu jak można rozwiązać ten problem. Czy będzie do tego dobry system Tsearch2 albo Sphinx czy są do za duże kombajny do tego typu przeszukiwania? Jeśli polecilibyście najzwyklejsze LIKE to w jaki sposób mogę ustawiać trafność wyników?
IceManSpy
Zobacz sobie wyszukiwarki pełno tekstowe:
http://ownpage.pl/php/wyszukiwarka-pelnote...-uzyciem-union/
cojack
http://www.depesz.com/index.php/2008/04/22...-postgresie-83/

Nic dodać, nic ująć.
user123
@cojack

a czy mógłbyś powiedzieć mi dlaczego po dodaniu:

  1. cd sjp-ispell-pl-[0-9]*
  2. sort -u -t/ +0f -1 +0 -T /usr/tmp -o polish.med polish.ALL
  3. FOR a IN polish.aff polish.med; do cat $a | iconv -f iso8859-2 -t utf-8 > $a.utf8; done
  4. cp polish.aff.utf8 `pg_config --sharedir`/tsearch_data/polish.affix
  5. cp polish.med.utf8 `pg_config --sharedir`/tsearch_data/polish.dict
  6. touch `pg_config --sharedir`/tsearch_data/polish.stop


  1. CREATE TEXT SEARCH CONFIGURATION public.polish ( COPY = pg_catalog.english );
  2. CREATE TEXT SEARCH DICTIONARY polish_ispell (
  3. TEMPLATE = ispell,
  4. DictFile = polish,
  5. AffFile = polish,
  6. StopWords = polish
  7. );
  8. ALTER TEXT SEARCH CONFIGURATION polish
  9. ALTER MAPPING FOR asciiword, asciihword, hword_asciipart,
  10. word, hword, hword_part
  11. WITH polish_ispell, simple;


  1. CREATE INDEX tsearch_test ON books USING gin(to_tsvector('public.polish', books_title || books_author));


i wywołaniu polecenia
  1. SELECT * FROM test WHERE to_tsvector('public.polish', books_title || books_author) @@ 'Pilch';


otrzymuje w phpPgAdmin wyniki:

Nie znaleziono danych.

a jestem pewien iż w tabelki w polu books_author jest "Pilch", wiesz może co robię źle?

to jak:) posiadacie jeszcze jakieś zjadliwe przykłady:D?
cojack
Nie wiem, wrócę do domu to sprawdzę.

@edit
sora ale nie mam czasu, zapier*** dzień i noc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.