tas_pats Posted April 7, 2008 Report Share Posted April 7, 2008 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 More sharing options...
Aleksejs Posted April 7, 2008 Report Share Posted April 7, 2008 Apskati šo tēmu - varbūt tur pieminētais palīdz: http://php.lv/f/index.php?showtopic=9855 Link to comment Share on other sites More sharing options...
Recommended Posts