diff options
author | randomdan <randomdan@localhost> | 2013-12-16 15:48:59 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2013-12-16 15:48:59 +0000 |
commit | 83b6dd7c3a5723e7390b6978d9fc1bb45ce81db2 (patch) | |
tree | a957ec4ab90ff0ad66130ec3864df7596ba7d325 | |
parent | Remove straggling debug (diff) | |
download | p2pvr-83b6dd7c3a5723e7390b6978d9fc1bb45ce81db2.tar.bz2 p2pvr-83b6dd7c3a5723e7390b6978d9fc1bb45ce81db2.tar.xz p2pvr-83b6dd7c3a5723e7390b6978d9fc1bb45ce81db2.zip |
Fix events search index/function to accept null subtitles and/or descriptions
-rw-r--r-- | p2pvr/datasources/schema.sql | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/p2pvr/datasources/schema.sql b/p2pvr/datasources/schema.sql index 3f51014..e19c597 100644 --- a/p2pvr/datasources/schema.sql +++ b/p2pvr/datasources/schema.sql @@ -71,8 +71,8 @@ CREATE FUNCTION event_tsvector(e events) RETURNS tsvector LANGUAGE sql STABLE LEAKPROOF AS $$ select (setweight(to_tsvector('english', e.title), 'A') || - setweight(to_tsvector('english', e.subtitle), 'B') || - setweight(to_tsvector('english', e.description), 'C')); + setweight(to_tsvector('english', coalesce(e.subtitle, '')), 'B') || + setweight(to_tsvector('english', coalesce(e.description, '')), 'C')); $$; @@ -470,7 +470,7 @@ ALTER TABLE ONLY transportstreams -- Name: idx_event_search; Type: INDEX; Schema: public; Owner: gentoo; Tablespace: -- -CREATE INDEX idx_event_search ON events USING gin ((((setweight(to_tsvector('english'::regconfig, title), 'A'::"char") || setweight(to_tsvector('english'::regconfig, subtitle), 'B'::"char")) || setweight(to_tsvector('english'::regconfig, description), 'C'::"char")))); +CREATE INDEX idx_event_search ON events USING gin ((((setweight(to_tsvector('english'::regconfig, title), 'A'::"char") || setweight(to_tsvector('english'::regconfig, COALESCE(subtitle, ''::text)), 'B'::"char")) || setweight(to_tsvector('english'::regconfig, COALESCE(description, ''::text)), 'C'::"char")))); -- |