The example body below shows how to execute a simple Lucene query to find all the files modified in the last week:
{
"query": {
"query": "+@cm\:modified:[NOW/DAY-7DAYS TO NOW/DAY+1DAY] +TYPE:\"cm:content\"",
"language": "lucene"
}
}
Here is how the call looks like, assuming that we have stored the query JSON data in a file called lucene-query.json:
$ curl -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' --header 'Authorization: Basic VElDS0VUXzIxYzAzOWMxNjFjYzljMDNmNmNlMzAwYzAyMDY5YTQ2OTQwZmYzZmM=' --data-binary '@lucene-query.json' 'http://localhost:8080/alfresco/api/-default-/public/search/versions/1/search' | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 829 0 698 100 131 7050 1323 --:--:-- --:--:-- --:--:-- 8373
{
"list": {
"pagination": {
"count": 1,
"hasMoreItems": false,
"totalItems": 1,
"skipCount": 0,
"maxItems": 100
},
"context": {
"consistency": {
"lastTxId": 139
}
},
"entries": [
{
"entry": {
"isFile": true,
"createdByUser": {
"id": "admin",
"displayName": "Administrator"
},
"modifiedAt": "2019-11-07T10:43:43.279+0000",
"nodeType": "cm:content",
"content": {
"mimeType": "text/plain",
"mimeTypeName": "Plain Text",
"sizeInBytes": 9,
"encoding": "UTF-8"
},
"parentId": "6b661ba4-830b-457d-af04-46f174351536",
"createdAt": "2019-11-07T10:43:43.279+0000",
"isFolder": false,
"search": {
"score": 0.017988352
},
"modifiedByUser": {
"id": "admin",
"displayName": "Administrator"
},
"name": "test-file.txt",
"location": "nodes",
"id": "9613e418-b1c1-4889-8866-4dccda66a258"
}
}
]
}
}