api search Page History
Search - API
Busca artigos utilizando diversos filtros
Retorna uma lista de artigo filtrada.
Está requisição utiliza os parâmetros de paginação page
e per_page
para restringir a lista.
Parâmetros:
fields
(opcional) - Mostra somente os campos escolhidos, separado por vírgulas.type
(opcional) - Filtra o tipo do artigo: UploadedFile, Event, TinyMceArticle, TextileArticle, RawHTMLArticle, Folder, Blog, Forum, Gallery, RssFeed.query
(opcional) - Filtra por algum texto contido no artigo.category_ids
(opcional) - Filtra por categorias, deve ser passado o id da categoria.parent_id
(opcional) - Filtra pelo pai do artigo.
GET /search/article
Exemplo:
GET /search/article?query=Empresa
{
"articles": [
{
"id": 435,
"body": "Empresa Solidária de Comercialização de Bonito - Noosfero doesn't like wales no more",
"abstract": null,
"created_at": "2016/02/18 13:19:20",
"updated_at": "2016/02/18 13:19:20",
"title": "Empresa Solidária de Comercialização de Bonito - Noosfero doesn't like wales no more",
"author": null,
"profile": {
"identifier": "empresa-solidaria-de-comercializacao-de-bonito-noosfero",
"name": "Empresa Solidária de Comercialização de Bonito - Noosfero",
"id": 90,
"created_at": "2016/02/18 13:18:42",
"updated_at": "2016/02/18 13:18:42",
"additional_data": {},
"image": null,
"region": null
},
"categories": [
{
"name": "Administração de sistemas",
"id": 83,
"slug": "administracao-de-sistemas",
"full_name": "Produtos/Software Livre/Administração de sistemas",
"image": null,
"display_color": null
}
],
"image": null,
"votes_for": 0,
"votes_against": 0,
"setting": {},
"position": null,
"hits": 0,
"start_date": null,
"end_date": null,
"tag_list": [
"free-software",
"ruby"
],
"children_count": 0,
"slug": "empresa-solidaria-de-comercializacao-de-bonito-noosfero-doesn-t-like-wales-no-more",
"path": "blog/empresa-solidaria-de-comercializacao-de-bonito-noosfero-doesn-t-like-wales-no-more",
"parent": {
"id": 244,
"body": null,
"abstract": null,
"created_at": "2016/02/18 13:18:42",
"updated_at": "2016/02/18 13:19:20",
"title": "Blog",
"author": null,
"profile": {
"identifier": "empresa-solidaria-de-comercializacao-de-bonito-noosfero",
"name": "Empresa Solidária de Comercialização de Bonito - Noosfero",
"id": 90,
"created_at": "2016/02/18 13:18:42",
"updated_at": "2016/02/18 13:18:42",
"additional_data": {},
"image": null,
"region": null
},
"categories": [],
"image": null,
"votes_for": 0,
"votes_against": 0,
"setting": {},
"position": null,
"hits": 0,
"start_date": null,
"end_date": null,
"tag_list": [],
"children_count": 2,
"slug": "blog",
"path": "blog"
},
"children": []
}
]
}
Exemplo:
GET /search/article?query=Empresa&fields=title,id
{
"articles": [
{
"id": 435,
"title": "Empresa Solidária de Comercialização de Bonito - Noosfero doesn't like wales no more"
},
{
"id": 427,
"title": "Empresa Solidária de Serviços de Reviravolta do Serrado - Noosfero doesn't like wales no more"
},
{
"id": 424,
"title": "Empresa Solidária de Serviços de Reviravolta do Serrado - Noosfero release a new version of project X"
},
{
"id": 357,
"title": "Gallery Empresa Solidária de Artesanato de Reviravolta do Serrado - Noosfero doesn't use free-software no more"
},
{
"id": 356,
"title": "Gallery Empresa Solidária de Produção de Alimentos de Reviravolta do Serrado - Noosfero doesn't use free-software no more"
}
]
}
Last edited by Gust