All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lib.xp.examples.node.query-dsl-sort.js Maven / Gradle / Ivy

The newest version!
var nodeLib = require('/lib/xp/node');
var assert = require('/lib/xp/testing');

/* global log */

var repo = nodeLib.connect({
    repoId: 'com.enonic.cms.default',
    branch: 'master'
});

// BEGIN
// Query content using aggregations.
var result = repo.query({
    start: 0,
    count: 2,
    query: {
        boolean: {
            must: {
                range: {
                    field: 'startTime',
                    type: 'dateTime',
                    from: '2016-10-11T14:38:54.454Z'
                }
            }
        }
    },
    sort: {field: '_name', direction: 'ASC'}
});

log.info('Found ' + result.total + ' number of contents');

for (var i = 0; i < result.hits.length; i++) {
    var node = result.hits[parseInt(i)];
    log.info('Node ' + node.id + ' found');
}
// END

// BEGIN
// Result set returned.
var expected = {
    'total': 12902,
    'count': 2,
    'hits': [
        {
            'id': 'b186d24f-ac38-42ca-a6db-1c1bda6c6c26',
            'score': 1.2300000190734863
        },
        {
            'id': '350ba4a6-589c-498b-8af0-f183850e1120',
            'score': 1.7000000476837158
        }
    ]
};
// END

assert.assertJsonEquals(expected, result);




© 2015 - 2024 Weber Informatics LLC | Privacy Policy