Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: [mysql] full text search i szukanie po części frazy

Witam,

Czy istnieje mozliwosc przezukiwania w oparciu o full text search części frazy?

np mamy w bazie danych zdanie "szukanie po części frazy". Jezeli wpisze w wyszkiwarce "ukan", w rezultacie chce dostac wlasnie krotke z tym zasobem.

Udalo mi się uzyskać regułę dla "szuk*" ale w drugą stronę "*szuk" ani "*szuk*" nie da rady.

Ma moze ktos z was pomysl jak stworzyć taką regułą dla full text search mysql?

konto usunięte

Temat: [mysql] full text search i szukanie po części frazy

LIKE '%szuk'
LIKE 'szuk%'
LIKE '%szuk%'
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: [mysql] full text search i szukanie po części frazy

LIKE to nie FULL TEXT.

konto usunięte

Temat: [mysql] full text search i szukanie po części frazy

a to przepraszam :D chcialem pomoc, a wyszlo jak zwykle ;D
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: [mysql] full text search i szukanie po części frazy

Tak na dobrą sprawę, to wcale nie jestem pewien czy Romanowi rzeczywiście tutaj FULL TEXT jest potrzebny :)
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: [mysql] full text search i szukanie po części frazy

Michał Jarosz:
Tak na dobrą sprawę, to wcale nie jestem pewien czy Romanowi rzeczywiście tutaj FULL TEXT jest potrzebny :)

Skad ten wniosek?
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: [mysql] full text search i szukanie po części frazy

Nie wniosek. Po przeczytaniu Twojego pytania taka wątpliwość mnie naszła... Długie masz pola w których szukasz tej frazy?
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: [mysql] full text search i szukanie po części frazy

Michał Jarosz:
Nie wniosek. Po przeczytaniu Twojego pytania taka wątpliwość mnie naszła... Długie masz pola w których szukasz tej frazy?

name i description gdzie name jest sotunkowo nie dlugi ~ < 30 znakow a description jest blizej nie okreslony, ale mysle ze morze być rzędu (przykład ~ 3x; 4x):

Kantaris to ciekawy odtwarzacz plików multimedialnych bazujący na kodzie aplikacji Videolan client (VLC) i bibliotekach audio Bass. Program bez problemu radzi sobie z odczytywaniem (bez konieczności instalacji dodatkowych kodeków) takich formatów jak: AVI, MPEG, MPEG-AVC, WMV, MOV, MKV, QuickTime, Matroska, Divx, Xvid, H264, MP3, WMA, OGG, MIDI, AC3, AAC, MP4, FLAC i znacznie więcej. Kantaris oferuje takie funkcje jak odtwarzanie adresów URL, wyświetlanie napisów, tworzenie playlisty, zmienianie proporcji filmu w czasie rzeczywistym, wybieranie ścieżek audio itp. Ciekawą i dosyć niespotykaną opcją oferowaną przez aplikację jest zakładka Movie Trailers, w której można znaleźć i obejrzeć zapowiedzi (trailery) nadchodzących hitów filmowych. Dodatkowo Kantaris radzi sobie bardzo dobrze z odtwarzaniem materiałów dostępnych na płytach DVD.
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: [mysql] full text search i szukanie po części frazy

Po `name` to jeszcze można się pokusić o regex, ale `description` to już nie bradzo.
Marcin K.

Marcin K. Kredyty, back office

Temat: [mysql] full text search i szukanie po części frazy

Pierwszy z brzegu link z googla
http://dev.mysql.com/doc/refman/5.1/en/fulltext-search...
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: [mysql] full text search i szukanie po części frazy

Marcin K.:
Pierwszy z brzegu link z googla
http://dev.mysql.com/doc/refman/5.1/en/fulltext-search...

A czy potrafisz na tej podstawie odpowiedzieć, czy to czego potrzebuje Roman jest możliwe?

Bo wiesz... o tym że do MySQL jest manual to wiemy :P
Marcin K.

Marcin K. Kredyty, back office

Temat: [mysql] full text search i szukanie po części frazy

Nie mam dostępu do tego engina, ale na podstawie tego manuala zacząłbym od tego:

SELECT * FROM tabela WHERE MATCH (description) AGAINST ('szuk') 


A jak nie zadziałałoby, szukałbym dalej :)
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: [mysql] full text search i szukanie po części frazy

Marcin K.:
Nie mam dostępu do tego engina, ale na podstawie tego manuala zacząłbym od tego:

SELECT * FROM tabela WHERE MATCH (description) AGAINST ('szuk') 


A jak nie zadziałałoby, szukałbym dalej :)

Stary nie czytasz dokladnie, spojz co napisalem wczesniej:

"Udalo mi się uzyskać regułę dla "szuk*" ale w drugą stronę "*szuk" ani "*szuk*" nie da rady."

To chyba znaczy, ze mam juz implementacje mysql FTS, nie sadzisz? ;)Roman Piekarski edytował(a) ten post dnia 17.07.09 o godzinie 09:07

Następna dyskusja:

mysql full text search a od...




Wyślij zaproszenie do