Jump to content
php.lv forumi

Meklēšanas dzinēja izveide


tas_pats

Recommended Posts

Sveiki, patlaban mēģinu lapā izveidot meklēšanas opciju. Strādāju ar php un mysql. Ideja ir izvadīt rezultātus līdzīgi kā google u.c. meklētājos links un zem linka izcelta meklējamā frāze un +/- 20 simboli, lai parādītu kādā kontekstā frāze minēta. Tākā datubāzes nebūt nav mana stiprā puse, tad lūgšu jūs padalīties ar pieredzi šādas opcijas izveidei. Agrāk mazajos projektos vienkārši izlīdzējos ar LIKE %keyword%, tagad zinu, cik tas ir slikti un palasījos apguvu mysql fulltext iespēju. Problēma ir tāda, ka jāmeklē ir vairākās tabulās un dažās tabulās pat vairākos laukos, kuriem savukārt piesaistot jāatlasa attiecīgie nosaukumi no citas tabulas, lai "uzbūvētu" linku. Lai vieglāk saprastu manu problēmu uzkrecelēšu piemēru:

tabulu struktūra:

1)
valoda 
        sadalja
                  zinjas
2)
valoda 
        bilzu_albums
                           bilde
meklē vārdu "sniegs", izvada:

links1: http:/adrese/valodas_nosaukums/sadaljas_nosaukums/zinjas_nosaukums
frāze1:  ... ārā  ir snidzis [b]sniegs [/b], bet saule nespīd... 
links2: http:/adrese/valodas_nosaukums/albuma_nosaukums/bildes_id
frāze2:  ... bildē ir redzams [b]sniegs [/b], kurš snidzis...

Atlasīt datus no tabulām pa vienai es prastu, bet nezinu kā pēc tam atlasīto vaicājumu rezultātus pēc tam vēl sagrupēt pēc matches atgrieztā rezultāta?

P.S. Ceru, ka problēmu aprakstīju kautcik saprotami, ja ko vajag izskaidrot sīkāk droši prasiet :)

Link to comment
Share on other sites

×
×
  • Create New...