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 :)