Can search article by tags

This commit is contained in:
2019-10-06 00:01:28 +02:00
parent 5b44d4766d
commit 9cbba66a36
2 changed files with 8 additions and 2 deletions

View File

@@ -9,7 +9,7 @@ create or replace function find_articles(
) language plpgsql as ) language plpgsql as
$$ $$
begin begin
select json_agg(t), (select count(id) from article a where (_search is null or _search = '' or a ==> dsl.multi_match('{title^3, content, description}', _search)) and a.last_version = true) select json_agg(t), (select count(id) from article a where (_search is null or _search = '' or a ==> dsl.multi_match('{title^3, content, description, tags}', _search)) and a.last_version = true)
into resource, total into resource, total
from ( from (
select select
@@ -21,7 +21,7 @@ begin
where ( where (
_search is null _search is null
or _search = '' or _search = ''
or a ==> dsl.multi_match('{title^3, content, description}', _search) or a ==> dsl.multi_match('{title^3, content, description, tags}', _search)
) and a.last_version = true ) and a.last_version = true
order by order by
_score desc, _score desc,

View File

@@ -647,6 +647,12 @@ select zdb.define_field_mapping('article', 'description', '{
"search_analyzer": "fr_analyzer" "search_analyzer": "fr_analyzer"
}'); }');
select zdb.define_field_mapping('article', 'tags', '{
"type": "text",
"analyzer": "name_analyzer",
"search_analyzer": "name_analyzer"
}');
create index article_idx create index article_idx
on article on article
using zombodb ((article.*)) using zombodb ((article.*))