????
Current Path : C:/Users/All Users/GeoServer/workspaces/gdt/ptd/textsearch/ |
Current File : C:/Users/All Users/GeoServer/workspaces/gdt/ptd/textsearch/featuretype.xml |
<featureType> <id>FeatureTypeInfoImpl-70f8bf6e:18682704e56:-71af</id> <name>textsearch</name> <nativeName>textsearch</nativeName> <namespace> <id>NamespaceInfoImpl-5ff23a21:18672e34c10:-7fff</id> </namespace> <title>textsearch</title> <keywords> <string>features</string> <string>textsearch</string> </keywords> <nativeCRS>GEOGCS["WGS 84", 
 DATUM["World Geodetic System 1984", 
 SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], 
 AUTHORITY["EPSG","6326"]], 
 PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], 
 UNIT["degree", 0.017453292519943295], 
 AXIS["Geodetic longitude", EAST], 
 AXIS["Geodetic latitude", NORTH], 
 AUTHORITY["EPSG","4326"]]</nativeCRS> <srs>EPSG:4326</srs> <nativeBoundingBox> <minx>-180.0</minx> <maxx>180.0</maxx> <miny>-90.0</miny> <maxy>90.0</maxy> <crs>EPSG:4326</crs> </nativeBoundingBox> <latLonBoundingBox> <minx>-180.0</minx> <maxx>180.0</maxx> <miny>-90.0</miny> <maxy>90.0</maxy> <crs>EPSG:4326</crs> </latLonBoundingBox> <projectionPolicy>FORCE_DECLARED</projectionPolicy> <enabled>true</enabled> <metadata> <entry key="JDBC_VIRTUAL_TABLE"> <virtualTable> <name>textsearch</name> <sql>SELECT 
 sdv.Id, 
 sdv.TenDonVi as [Name],
 null as HieuLuc,
 sdv.TenDonVi as DonVi, 
 dvtt.DiaChi +', '+ px.TenPhuongXa+', '+qh.TenQuanHuyen as [DiaChi], 
 qh.MaQuanHuyen, 
 null as NhomPhuongTienDo,
 null as TenNhomPhuongTienDo,
 null as PhuongTienDoId,
 null as NhomPhuongTienDoId,
 'don-vi' as [Type], 
 ldv.SHAPE as [geometry],
 fts.[RANK]
 from Layer_DonVi ldv 
 join SYS_DonVi sdv on ldv.LoaiDonVi_Id = sdv.Id 
 left join DonViThongTin dvtt on dvtt.Id = sdv.DonViThongTin_Id 
 left join PhuongXa px on dvtt.MaPhuongXa = px.Id 
 left join QuanHuyen qh on dvtt.MaQuanHuyen = qh.Id
 left join Containstable(SYS_DonVi, TenDonVi, N'%s%') fts on fts.[KEY] = sdv.Id
 where N'%s%' = N'""' OR fts.[RANK] is not null
 UNION ALL
 SELECT sdv2.Id, 
 dptd.[Name], 
 dptd.[HieuLuc], 
 sdv2.TenDonVi as DonVi, 
 dvtt.DiaChi +', '+ px.TenPhuongXa+', '+qh.TenQuanHuyen as DiaChi,
 qh.MaQuanHuyen,
 dnptd.Code as NhomPhuongTienDo,
 dnptd.Name as TenNhonPhuongTienDo, 
 dptd.Id as PhuongTienDoId,
 dnptd.Id as NhomPhuongTienDoId,
 'phuong-tien-do' as [Type],
 ldv2.SHAPE as [geometry],
 fts.[RANK]
 from SYS_DonVi sdv2 
 join DM_PhuongTienDo dptd on dptd.DonViId = sdv2.Id
 join Layer_DonVi ldv2 on ldv2.LoaiDonVi_Id = sdv2.Id
 join DM_NhomPhuongTienDo dnptd on dnptd.Id = dptd.NhomPhuongTienDoId 
 left join DonViThongTin dvtt on dvtt.Id = sdv2.DonViThongTin_Id 
 left join PhuongXa px on dvtt.MaPhuongXa = px.Id 
 left join QuanHuyen qh on dvtt.MaQuanHuyen = qh.Id
 left join Containstable(DM_PhuongTienDo, [Name], N'%s%') fts on fts.[KEY] = dptd.Id
 left join Containstable(SYS_DonVi, TenDonVi, N'%s%') fts1 on fts1.[KEY] = sdv2.Id
 where N'%s%' = N'""' OR fts.[RANK] is not null OR fts1.[RANK] is not null </sql> <escapeSql>false</escapeSql> <keyColumn>Id</keyColumn> <geometry> <name>geometry</name> <type>Point</type> <srid>4326</srid> </geometry> <parameter> <name>s</name> <defaultValue>""</defaultValue> <regexpValidator>^[\p{L}\d\s\,\(\)\"]+$</regexpValidator> </parameter> </virtualTable> </entry> </metadata> <store class="dataStore"> <id>DataStoreInfoImpl-caf9a26:18672eec35f:-8000</id> </store> <serviceConfiguration>false</serviceConfiguration> <simpleConversionEnabled>false</simpleConversionEnabled> <internationalTitle/> <internationalAbstract/> <maxFeatures>0</maxFeatures> <numDecimals>0</numDecimals> <padWithZeros>false</padWithZeros> <forcedDecimal>false</forcedDecimal> <overridingServiceSRS>false</overridingServiceSRS> <skipNumberMatched>false</skipNumberMatched> <circularArcPresent>false</circularArcPresent> </featureType>