Estrutura de busca
?$$={
"select":[ ver<1> ] "select": “*”,
"filters":
[
{
"field":" ver<2> ",
"term":" ver<3> ",
"operation":" ver<4> "
},
{
"field":" ver<2> ",
"term":" ver<3> ",
"operation":" ver<4> "
}
],
"literal": " ver<5> ",
"limit" : " ver<6> ",
"offset" : " ver<6> ",
"order_by":{"asc":[ ver<1> ], "desc":[ ver<1> ]}
}
1 [ apelido dos campos separados por virgula, é possível usar campos relacionais síncronos,
é possivel também passar "*" definindo que se quer todos os campos ]
2 [ nome de um campo ]
3 [ termo a ser buscado ]
4 [ operadores (=, >=,<=, >, <, contains, like) ]
5 [ condição de busca igual a um WHERE, não sendo possível usar palavras reservadas como
(select, update, insert) ]
6 [ valor numérico que limita a busca ]
Obs: Pode parâmetros desse json podem ser usados de forma independentes,
ou seja não é necessário informar todos...
Buscar todos os json reg de uma base
$$={"select":["id_doc"]}
Or
$$={"select":"*"}
Filtar um termo em um determinado campo
$$={"filters":[{"field":"nome","term":"33333","operator":"="}]}
Pesquisando data vazia
?$$={"select":["id_reg","json_reg"],"filters":[{"field":"dt_index_tex","term":null,"operation":"="}]}
Pesquisando com literal
?$$={"select":["id_doc","document"],"literal":"id_doc=1"}
Buscar usando vários parâmetros
$$ = {
"select":["id_base","nome_base"],
"filters":
[
{
"field":"nome",
"term":"maria",
"operation":"="
},
{
"field":"numero",
"term":"4",
"operation":">"
},
],
"limit":"10",
"offset":"1",
"order_by":{"asc":["id_base"], "desc":["id_base"]},
"distinct":"true"
}
Buscar em grupo multivalorado
Para buscar em um campo de um grupo multivalorado é necessário que o campo seja ordenado.
Dado o grupo com a estrutura:
{
"group":
{
"content":
[
{
"field": {
"name": "int_id_doc_assunt",
"datatype": "Integer",
"required": false,
"alias": "Id assunto vinculado",
"multivalued": false,
"indices":
[
"Textual",
"Ordenado"
],
"description": "Id do assunto vinculado"
}
}
],
"metadata":
{
"alias": "Assuntos vinculados",
"description": "Assuntos que estão vinculados ao arquivo!",
"multivalued": true,
"name": "mg_assunt_vinc"
}
}
}
A pesquisa no campo "int_id_doc_assunt" pelo valor 160 seria:
$$={
"literal": "160 = any (int_id_doc_assunt)"
}
Conjunto com todos os dados:
{
"result_count": 4,
"limit": 10,
"results":
[
{
"mg_assunt_vinc":
[
{
"int_id_doc_assunt": 158
},
{
"int_id_doc_assunt": 159
},
{
"int_id_doc_assunt": 160
}
],
"_metadata":
{
"dt_doc": "31/05/2015 03:51:50",
"id_doc": 3,
"dt_idx": "31/05/2015 04:51:29",
"dt_last_up": "31/05/2015 04:51:29"
},
"str_file_hash": "09524006c31f57c01a72fcab91858e33177f2e69",
"file_arq":
{
"mimetype": "application/octet-stream",
"uuid": "b8d5cb51-a870-4b54-a843-0e34561fc773",
"filename": "TowerFall Ascension.desktop",
"filesize": 181,
"id_file": "f0caf116-1b3e-3e5b-aa90-690bb1e0210a"
}
},
{
"mg_assunt_vinc":
[
{
"int_id_doc_assunt": 158
},
{
"int_id_doc_assunt": 159
}
],
"_metadata":
{
"dt_doc": "31/05/2015 03:51:50",
"id_doc": 1,
"dt_idx": "31/05/2015 04:43:57",
"dt_last_up": "31/05/2015 04:43:57"
},
"str_file_hash": "a705dc01c5d4bcdb9185c72f0398f7baee47f3af",
"file_arq":
{
"mimetype": "application/json",
"uuid": "6998eb4f-7d8e-450f-8794-1a75349f06ca",
"filename": "put_es_expedido.json",
"filesize": 5114,
"id_file": "acdb7014-ad17-3194-a09a-e86c2a7113d0"
}
},
{
"mg_assunt_vinc":
[
{
"int_id_doc_assunt": 158
},
{
"int_id_doc_assunt": 159
}
],
"_metadata":
{
"dt_doc": "31/05/2015 03:51:50",
"id_doc": 2,
"dt_idx": "31/05/2015 04:43:58",
"dt_last_up": "31/05/2015 04:43:58"
},
"str_file_hash": "3fdfe6d0b22fcc4326fdfd58f2310615fe104310",
"file_arq":
{
"mimetype": "application/octet-stream",
"uuid": "2632d591-0dc4-4874-9bfe-01a9f6afee56",
"filename": "steam.desktop",
"filesize": 2191,
"id_file": "cda2cb31-50bf-3b1d-9268-81b11d36d242"
}
},
{
"mg_assunt_vinc":
[
{
"int_id_doc_assunt": 158
},
{
"int_id_doc_assunt": 159
},
{
"int_id_doc_assunt": 160
}
],
"_metadata":
{
"dt_doc": "31/05/2015 03:51:51",
"id_doc": 4,
"dt_idx": null,
"dt_last_up": "31/05/2015 04:51:29"
},
"str_file_hash": "5ecd61ecf586d1a83b98f0eeb0b59f1823cb383e",
"file_arq":
{
"mimetype": "application/octet-stream",
"uuid": "98009be3-f26e-4c50-9da4-9c6ac78939e3",
"filename": "vimrc",
"filesize": 12114,
"id_file": "b138a8c3-1823-37c4-a719-ef5fee9f4ba8"
}
}
],
"offset": 0
}
Após a pesquisa:
{
"result_count": 2,
"limit": 10,
"results":
[
{
"mg_assunt_vinc":
[
{
"int_id_doc_assunt": 158
},
{
"int_id_doc_assunt": 159
},
{
"int_id_doc_assunt": 160
}
],
"_metadata":
{
"dt_doc": "31/05/2015 03:51:50",
"id_doc": 3,
"dt_idx": "31/05/2015 04:51:29",
"dt_last_up": "31/05/2015 04:51:29"
},
"str_file_hash": "09524006c31f57c01a72fcab91858e33177f2e69",
"file_arq":
{
"mimetype": "application/octet-stream",
"uuid": "b8d5cb51-a870-4b54-a843-0e34561fc773",
"filename": "TowerFall Ascension.desktop",
"filesize": 181,
"id_file": "f0caf116-1b3e-3e5b-aa90-690bb1e0210a"
}
},
{
"mg_assunt_vinc":
[
{
"int_id_doc_assunt": 158
},
{
"int_id_doc_assunt": 159
},
{
"int_id_doc_assunt": 160
}
],
"_metadata":
{
"dt_doc": "31/05/2015 03:51:51",
"id_doc": 4,
"dt_idx": null,
"dt_last_up": "31/05/2015 04:51:29"
},
"str_file_hash": "5ecd61ecf586d1a83b98f0eeb0b59f1823cb383e",
"file_arq":
{
"mimetype": "application/octet-stream",
"uuid": "98009be3-f26e-4c50-9da4-9c6ac78939e3",
"filename": "vimrc",
"filesize": 12114,
"id_file": "b138a8c3-1823-37c4-a719-ef5fee9f4ba8"
}
}
],
"offset": 0
}


English