Hi all,

Desi intrebarea mea va fi oftopic aici, am vazut ca pe lista sunt destui 
programatori, asa ca incerc aici inainte de a ma duce pe alte liste de 
discutii.

Trebuie sa fac motorul de cautare intr-un site. Datele se cauta intr-o baza 
de date (mai exact, un singur cimp numit "descriere" -declarat text, intr-o 
tabela din baza de date).

Pentru cautare, folosirea a 1 -2 cuvinte cheie este suficienta. Ideea este ca 
doresc ca rezultatele returnate sa fie unice si ordonate in functie de 
importanta.

De exemplu: Se cauta dupa cuvintele xxx si yyy

Rezultatul returnat trebuie sa contina mai intii produsele care contin ambele 
cuvinte, apoi pe cele care il contin numai pe xxx si apoi pe cele care il 
contin numai pe yyy, iar toate produsele rezultate, sa fie unice (adica daca 
produsul k a fost gasit la xxx si yyy, sa nu mai fie afisat din nou la 
cautarea dupa xxx...)

NU vreau sa umblu cu chestii de genul: un formular HTML in care sa fie 
predefinite criteriile de cautare de genul: cauta dupa xxx si yyy sau, cauta 
dupa xxx sau yyy, etc. Vreau ceva in gen google, bineinteles la o scara mult 
mai mica si fara sintax highlighting, ca nu ma ajuta la nimic.

In tabela respectiva, fiecare produs are un cod de inregistrare unic, asa ca 
problema ar fi simpla daca as avea in sql o metoda de interogare care sa faca 
ce doresc eu.

Un amic, mi-a aruncat o vorba: sa declar cimpul "descriere" din tabela pe 
care fac query-ul ca "index full text", insa nu era sigur ca daca ma ajuta, 
intrucit nu a mai facut asa ceva.

Daca este cineva pe lista care a mai facut sau stie cum pot face treaba 
aceasta, rog sa confirme sau sa infirma daca varianta "index full text" este 
o rezolvare sau sa ma ajute cu un hint...

PS: Mysql este un 3.23.xx dar pot sa trec si pe 4.x la nevoie...

Regards,
Alex




Raspunde prin e-mail lui