TSearch: Razlika med redakcijama
m (→Določanje nastavitev) |
m (→AddCategory) |
||
| Vrstica 10: | Vrstica 10: | ||
Name|String|Ime oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo, | Name|String|Ime oz. šifra kategorije, s katerim lahko omejimo iskanje samo na to kategorijo, | ||
Layer|TLayer|Podatkovna plast, iz katere se črpajo podatki, | 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). | SQL|String|Opcijsko lahko navedemo še pogoj za filtriranje podatkov (če želimo uvrstiti v iskanje samo del podatkov). | ||
</declaration> | </declaration> | ||
Redakcija: 13:58, 27. marec 2010
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.
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 podatkov.
| Method TSearch.AddCategory (xxxTitle, xxxName As String, xxxLayer As TLayer, xxxFieldList, xxxSQL As String) | ||
| 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). |
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>