TSearch: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m
m (Določanje nastavitev)
Vrstica 2: Vrstica 2:
  
 
== Določanje nastavitev ==
 
== 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 ===
 
=== AddCategory ===
Metoda '''AddCategory''' xxx
+
Metoda '''AddCategory''' doda novo kategorijo iskanja.
 
<declaration>
 
<declaration>
 
Method|TSearch.AddCategory
 
Method|TSearch.AddCategory
Caption|String|xxx
+
Title|String|Naslov kategorije, ki se prikaže ob skupini zadetkov te kategorije,
Name|String|xxx
+
Name|String|Ime oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo,
RecordList|TRecordList|xxx
+
Layer|TLayer|Podatkovna plast, iz katere se črpajo podatki,
FieldList|String|xxx
+
FieldList|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).
 
</declaration>
 
</declaration>
  
 
=== AddTemplate ===
 
=== AddTemplate ===
 +
Metoda '''AddTemplate''' doda novo obliko prikaza podatkov.
 +
<declaration>
 +
Method|TSearch.AddCategory
 +
xxxTitle|String|Naslov kategorije, ki se prikaže ob skupini zadetkov te kategorije,
 +
xxxName|String|Ime oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo,
 +
xxxLayer|TLayer|Podatkovna plast, iz katere se črpajo podatki,
 +
xxxFieldList|String|Seznam imen polj, ki jih uvrščamo v iskanje (ločena so z vejico),
 +
xxxSQL|String|Opcijsko lahko navedemo še pogoj za filtriranje podatkov (če želimo uvrstiti v iskanje samo del podatkov).
 +
</declaration>
  
 
== Izdelava indeksa ==
 
== Izdelava indeksa ==

Redakcija: 13:57, 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.

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>