DBmeta GEODI, varsayılan olarak adlandırdığımız bir yapı ile burada söz edilen davranış modelleri değişebilir. Bu sayfa DBmetalar hakkında gerekli bilgiyi içeriyor.
DBmetalar “Settings\Reader\DBMeta” altındaki jsettings dosyalarıdır.
tocbir veritabanındaki seçili veya tüm tabloları bazı varsayılan davranışlarla indeksler. DBMeta’lar, bu davranışı değiştirmek için isteğe bağlı tanımlamalardır.
Gömülü veya bağlantılı dosyaları indekslemek, SQL’I indekslenecek satırları değiştirmek için bir DBMeta tanımlamanız gerekir.
DBMeta dosyaları *.jsettings uzantılıdır ve “Settings\Reader\DBMeta
" klasöründe olmalıdır.
Ayarların Etkisini Sınırlama
...
Bir Tabloda Dosya İsmi Olmadan Gömülü Dosya Indexleme
Veritabanındaki tablo içerisinde dosya ismi bulunmadığında makro yardımı ile dosyalarınıza isimlendirme yapabilirisiniz.
Dosya uzantısı olmayan kayıtlar için default olarak *.pdf uzantı eklenir. İstenildiği şekilde meta üzerinde değişiklik yapılabilir.
VT içerisinde
Eğer kolon değerinde uzantı yok veya tüm dosyalar aynı tipte ise makro değerine uzantı eklenebilirFileNameColumnMacro
verilen sütunda dosya uzantısı olması gerekmektedir.Tablodaki dosya adı veritabanında yoksa,
FileNameColumnMacro
değerini kullanarak bir dosya adı oluşturabilirsiniz. Aşağıda iki örnek bulunmaktadır. İlk örnek basit bir örnektir. İkinci örnek bazı satırlarda uzantı değeri olmadığını varsayar.FileMemoColumn
, dosya akışıdır.Code Block language json { "Defines":[
Belge{ "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database", "TableFilter":"
BelgeBelgeIDCMS.FileContentCore", "IDColumnMacro":"[
"FileNameColumnMacro":'=string.Concat(d["EAID"],"-",d["UretimTarihi"],string.IsNullOrEmpty(d["DF"])?".pdf":d["DF"])'FieldId][VersionNumber][MinorVersionNumber]",
BelgeIcerik"FileNameColumnMacro":"[Internalid][Extension]", "FileMemoColumn":"
] }FileContent" }
] }
Örnekte,
Extension
sütununun dosya uzantısına sahip olduğu varsayılmaktadır. Bazı satırlarda boş değerler olabilir. Eğer uzantı yoksa dosyanın PDF olduğunu varsaydık. Makro, dosyaları atlamak için boş bir dize döndürebilir.
CMS.FileContentCoreCode Block language json { "Defines":[ { "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database", "TableFilter":"
FieldId][VersionNumber][MinorVersionNumber]Belge", "IDColumnMacro":"[
Internalid][Extension]"BelgeBelgeID]", "FileNameColumnMacro":'=string.Concat(d["EAID"],"-",d[
FileContent"UretimTarihi"],string.IsNullOrEmpty(d["DF"])?".pdf":d["DF"])', "FileMemoColumn":"
BelgeIcerik" } ] }
Dosya Yolu ile İndexleme
Bir kayıtta yer alan dosya linkleri ile belirtilen dosyaları da indexleyebilirsiniz. (*.csv dosyaları için desteklenmez.)
...
Code Block | ||
---|---|---|
| ||
{ "Defines":[ { "__type":"Geodi.Database.Meta.DBSQL, Geodi.Database", "TableFilter":"ADA,IRTIFAK_HAKKI", "ColumnFilter":"ADA.ADA_NO,ADA.OBJECTID,IRTIFAK_HAKKI.OBJECTID,IRTIFAK_HAKKI.TABAKA", "NewName":"ADALAR2", "SQL":"SELECT * FROM ADA,IRTIFAKEASEMENT_HAKKIRIGHT WHERE IRTIFAK_HAKKI.OBJECTID=ADA.OBJECTID", "KeyColumns":"ADA.OBJECTID" } ] } |
...