diff --git a/database.sql b/database.sql index 9bf311a..f60ee30 100644 --- a/database.sql +++ b/database.sql @@ -46,9 +46,9 @@ CREATE TABLE tour ( dec boolean DEFAULT false, month_order int DEFAULT 12, quality_rating integer DEFAULT 5, - full_text TEXT, - search_column tsvector, - ai_search_column vector(384) DEFAULT NULL, + -- full_text TEXT, + -- search_column tsvector, + ai_search_column vector(1024) DEFAULT NULL, max_ele INT default 0, text_lang VARCHAR(2) default 'de', PRIMARY KEY (id) @@ -61,7 +61,8 @@ CREATE INDEX ON tour (month_order); CREATE INDEX ON tour (range); CREATE INDEX ON tour (traverse); CREATE INDEX ON tour (title); -CREATE INDEX search_column_idx ON tour USING GIN (search_column); +CREATE INDEX ON tour USING hnsw (ai_search_column vector_l2_ops); +// CREATE INDEX search_column_idx ON tour USING GIN (search_column); CREATE TABLE tour_inactive ( diff --git a/src/jobs/sync.js b/src/jobs/sync.js index 7dc409d..fb0a242 100644 --- a/src/jobs/sync.js +++ b/src/jobs/sync.js @@ -837,56 +837,98 @@ const calcMonthOrder = (entry) => { const bulk_insert_tours = async (entries) => { - let queries = []; + let sql_values = ''; for (let i=0; i