TSearch
Razred Search je namenjen iskanju po bazi v smislu spletnih iskalnikov.
Vsebina
Določanje nastavitev
V kolikor nameravate uporabljati "Full Text Search", je potrebno najprej sistemu povedati, po katerih plasteh in poljih naj se iskanje izvaja ter v kakšni obliki naj se prikazujejo zadetki. Te nastavitve naj se dodajo v nek modul, ki se naloži ob zagonu aplikacije.
// v iskanje dodamo parcele
Search.AddCategory('Katastrske parcele', 'parc', [parcele], 'hint', '')
// določimo način prikazovanja parcel v programu
Search.AddTemplate('txt', [parcele], '[F a], [F b],[F b]')
// določimo način prikazovanja parcel na spletni strani
Search.AddTemplate('htm', [parcele], '[F a]<br>[F b]<br>[F b]')AddCategory
Metoda AddCategory doda novo kategorijo iskanja.
| Method TSearch.AddCategory (Title, Name As String, Layer As TLayer, Fields, SQL As String) | ||
| Title | String | Naslov kategorije, ki se prikaže ob skupini zadetkov te kategorije, |
| Name | String | Ime oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo, |
| Layer | TLayer | Podatkovna plast, iz katere se črpajo podatki, |
| Fields | String | Seznam imen polj, ki jih uvrščamo v iskanje (ločena so z vejico), |
| SQL | String | Opcijsko lahko navedemo še pogoj za filtriranje podatkov (če želimo uvrstiti v iskanje samo del podatkov). |
AddTemplate
Metoda AddTemplate doda novo obliko prikaza zadetkov.
| Method TSearch.AddCategory (Name As String, Layer As TLayer, Template As String) | ||
| Name | String | Ime oz. šifra predloge, |
| Layer | TLayer | Podatkovna plast, na katero je vezana predloga, |
| Template | String | Predloga, ki se uporabi za oblikovanje zadetkov, |
Izdelava indeksa
Rebuild
Update
Iskanje
Execute
<source class="example"> Search.AddCategory('Parcele', 'parc', RL, 'hint')
Search.AddTemplate('txt', 'parc', 'html', '[F a], [F b],[F b]')
Search.AddTemplate('web', 'parc', 'html', '[F a]
[F b]
[F b]')
Search.AddTemplate('mob', 'parc', 'html', '[F a]
[F b]
[F b]')
Search.Rebuild(Category As String) Search.Update
Search.Execute (Query, Category, Template As String, Hits As Long) <source>