Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> FULLTEXT match against, wyszukiwanie pełnotekstowe
infor946
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.02.2006

Ostrzeżenie: (0%)
-----


mam takie zapytanie
  1. SELECT id
  2. FROM tbl
  3. WHERE match(caption, art, uwagi) against ('$search_word' IN BOOLEAN mode)

w bazie są teksty w języku angielskim i wyszukiwanie opiera sie o język ang.
mam też tabelkę gdzie mam wypisane wszystkie pojedyncze słowa w języku ang i tłumaczenie po polsku - taki slownik, teraz chciałbym zbudować takie zapytanie dzięki któremu możnaby wyszukiwać po polsku.
coś w stylu:
  1. SELECT id
  2. FROM tbl
  3. WHERE match(caption, art, uwagi) against ('select ang
  4. from slownik
  5. where pol like 'polski_wyraz'' IN BOOLEAN mode)

powyzsze oczywiście nie działa, ale czy coś takiego jest wogóel możliwe ?

od razu napisze że nie ma możliwosci zrobienia z tego jednej tabelki, tłumaczenia itp
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
060156
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Oczywiscie ze nie dziala,
bowiem 'select ang .....'
jest traktowane jako slowo do szukania ...
Drugi problem jak by nawet dzialalo to jesli
zapytanie 'select ang ...' zwroci wiecej niz
jeden rezultat to bedzie blad.
Podejscie jesli uzywasz MySql 5.x to napisanie
store procedure, ktora bedzie wykonywala dwa zapytania
najpierw o odpowidnik angielski slowa polskiego a pozniej
zapytanie wlasciwe.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:29