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

com.yahoo.schema.UnrankedRankProfile Maven / Gradle / Ivy

// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.schema;

import com.yahoo.searchlib.rankingexpression.RankingExpression;
import com.yahoo.searchlib.rankingexpression.parser.ParseException;

/**
 * A low-cost ranking profile to use for watcher queries etc.
 *
 * @author Vegard Havdal
 */
public class UnrankedRankProfile extends RankProfile {

    public UnrankedRankProfile(Schema schema, RankProfileRegistry rankProfileRegistry) {
        super("unranked", schema, rankProfileRegistry);
        try {
            RankingExpression exp = new RankingExpression("value(0)");
            this.setFirstPhaseRanking(exp);
        } catch (ParseException e) {
            throw new IllegalArgumentException("Could not parse the ranking expression 'value(0)' when setting up " +
                                               "the 'unranked' rank profile");
        }
        this.setIgnoreDefaultRankFeatures(true);
        this.setKeepRankCount(0);
        this.setRerankCount(0);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy