mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-11-28 05:48:36 +03:00
b9517c99ae
Also introduces a separate constant for the sql directory, so that it can be put separately from the rest of the data if required.
31 lines
1.5 KiB
SQL
31 lines
1.5 KiB
SQL
drop table IF EXISTS search_name_blank CASCADE;
|
|
CREATE TABLE search_name_blank (
|
|
place_id BIGINT,
|
|
address_rank smallint,
|
|
name_vector integer[],
|
|
centroid GEOMETRY(Geometry, 4326)
|
|
);
|
|
|
|
|
|
-- start
|
|
CREATE TABLE location_area_large_-partition- () INHERITS (location_area_large) {ts:address-data};
|
|
CREATE INDEX idx_location_area_large_-partition-_place_id ON location_area_large_-partition- USING BTREE (place_id) {ts:address-index};
|
|
CREATE INDEX idx_location_area_large_-partition-_geometry ON location_area_large_-partition- USING GIST (geometry) {ts:address-index};
|
|
|
|
CREATE TABLE search_name_-partition- () INHERITS (search_name_blank) {ts:address-data};
|
|
CREATE INDEX idx_search_name_-partition-_place_id ON search_name_-partition- USING BTREE (place_id) {ts:address-index};
|
|
CREATE INDEX idx_search_name_-partition-_centroid_street ON search_name_-partition- USING GIST (centroid) {ts:address-index} where address_rank between 26 and 27;
|
|
CREATE INDEX idx_search_name_-partition-_centroid_place ON search_name_-partition- USING GIST (centroid) {ts:address-index} where address_rank between 2 and 25;
|
|
|
|
DROP TABLE IF EXISTS location_road_-partition-;
|
|
CREATE TABLE location_road_-partition- (
|
|
place_id BIGINT,
|
|
partition SMALLINT,
|
|
country_code VARCHAR(2),
|
|
geometry GEOMETRY(Geometry, 4326)
|
|
) {ts:address-data};
|
|
CREATE INDEX idx_location_road_-partition-_geometry ON location_road_-partition- USING GIST (geometry) {ts:address-index};
|
|
CREATE INDEX idx_location_road_-partition-_place_id ON location_road_-partition- USING BTREE (place_id) {ts:address-index};
|
|
|
|
-- end
|