TSearch

Iz SDMS
Redakcija dne 14:04, 27. marec 2010 od Janez Trtnik (pogovor | prispevki) (AddTemplate)
Jump to navigationJump to search

Razred Search je namenjen iskanju po bazi v smislu spletnih iskalnikov.

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.

AddCategory

Metoda AddCategory doda novo kategorijo iskanja.

Method TSearch.AddCategory (Title, Name As String, Layer As TLayer, Fields, SQL As String)
TitleStringNaslov kategorije, ki se prikaže ob skupini zadetkov te kategorije,
NameStringIme oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo,
LayerTLayerPodatkovna plast, iz katere se črpajo podatki,
FieldsStringSeznam imen polj, ki jih uvrščamo v iskanje (ločena so z vejico),
SQLStringOpcijsko 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)
NameStringIme oz. šifra predloge,
LayerTLayerPodatkovna plast, iz katere se črpajo podatki,
TemplateStringPredloga, 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>