TSearch

Iz SDMS
Redakcija dne 13:57, 27. marec 2010 od Janez Trtnik (pogovor | prispevki) (Določanje nastavitev)
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, FieldList, 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,
FieldListStringSeznam 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 podatkov.

Method TSearch.AddCategory (xxxTitle, xxxName As String, xxxLayer As TLayer, xxxFieldList, xxxSQL As String)
xxxTitleStringNaslov kategorije, ki se prikaže ob skupini zadetkov te kategorije,
xxxNameStringIme oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo,
xxxLayerTLayerPodatkovna plast, iz katere se črpajo podatki,
xxxFieldListStringSeznam imen polj, ki jih uvrščamo v iskanje (ločena so z vejico),
xxxSQLStringOpcijsko lahko navedemo še pogoj za filtriranje podatkov (če želimo uvrstiti v iskanje samo del podatkov).

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>