Example #1
0
var _createRelatedQuery = function(content) {
    return {
        'custom_filters_score': {
            'query': {
                'bool': {
                    'must': SearchUtil.createMoreLikeThisQuery(content.displayName),
                    'must_not': SearchUtil.filterIds([content.id]),
                    'boost': 500
                }
            },
            'filters': [{
                'filter': SearchUtil.filterExists('description'),
                'boost': BOOST_FACTORS.DESCRIPTION
            }, {
                'filter': SearchUtil.filterExists('thumbnailUrl'),
                'boost': BOOST_FACTORS.THUMBNAIL
            }, {
                'filter': SearchUtil.filterMembers([content.createdBy]),
                'boost': BOOST_FACTORS.CREATED_BY
            }],
            'score_mode': 'total'
        }
    };
};
Example #2
0
var _createRelatedQuery = function(content) {
    return {
        'custom_filters_score': {
            'query': {
                'bool': {
                    'must': SearchUtil.createMoreLikeThisQuery(content.displayName),
                    'must_not': SearchUtil.filterIds([content.id]),
                    'boost': 500
                }
            },
            'filters': [{
                'filter': SearchUtil.filterExists('description'),
                'boost': BOOST_FACTORS.DESCRIPTION
            }, {
                'filter': SearchUtil.filterExists('thumbnailUrl'),
                'boost': BOOST_FACTORS.THUMBNAIL
            }, {
                'filter': SearchUtil.createHasChildQuery(AuthzConstants.search.MAPPING_RESOURCE_MEMBERS, SearchUtil.filterTerms('direct_members', [content.createdBy])),
                'boost': BOOST_FACTORS.CREATED_BY
            }],
            'score_mode': 'total'
        }
    };
};