SELECT

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
}