TSearch: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m (Določanje nastavitev)
m (Izdelava indeksa)
Vrstica 32: Vrstica 32:
 
</declaration>
 
</declaration>
  
== Izdelava indeksa ==
+
== Izdelava indeksov ==
 +
Sama nastavitev parametrov za "Full Text Search" ni dovolj, naslednji korak je izgradnja indeksov. Ta operacija je pri manjših podatkovnih plasteh skoraj trenutna, pri večjih pa lahko traja tudi nekaj minut.
 +
 
 
=== Rebuild ===
 
=== Rebuild ===
  

Redakcija: 14:15, 27. marec 2010

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.

 // 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)
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, na katero je vezana predloga,
TemplateStringPredloga, ki se uporabi za oblikovanje zadetkov,

Izdelava indeksov

Sama nastavitev parametrov za "Full Text Search" ni dovolj, naslednji korak je izgradnja indeksov. Ta operacija je pri manjših podatkovnih plasteh skoraj trenutna, pri večjih pa lahko traja tudi nekaj minut.

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>