Can search article by tags
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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.*))
|
||||||
|
|||||||
Reference in New Issue
Block a user