13 lines
1.1 KiB
Plaintext
13 lines
1.1 KiB
Plaintext
TODO
|
|
----
|
|
|
|
1) Aggiungere i campi approved (boolean) e is_openaire_master (boolean) alla tabella organizations e relativa gestione (ui per l'apprrovazione, filtro, ecc... )
|
|
2) Ricerca di un'organizzazione tra quelle not approved and is_openaire_master creare una nuova organizazione
|
|
3) Ricerca di un'organizzazione tra quelle not_appproved and is_openaire_master per creare una nuova simrel (le s)
|
|
4) Implemetare fulltext search su i campi (name, alternative names, acronyms)
|
|
|
|
create table tmp_fulltext(id text primary key, fulltext tsvector);
|
|
CREATE INDEX tmp_fulltext_idx ON tmp_fulltext(fulltext);
|
|
insert into org_index_search(id, txt) select o.id, to_tsvector(o.id||' '||o.name||' '||array_to_string(array_agg(DISTINCT n.name), ' ','')||' ' ||array_to_string(array_agg(DISTINCT a.acronym), ' ','')) from organizations o left outer join other_names n on (o.id = n.id) left outer join acronyms a on (o.id = a.id) group by o.id, o.name;
|
|
select o.name from organizations o left outer join tmp_fulltext f on (o.id = f.id) where f.fulltext @@ plainto_tsquery('pisa university');
|