package com.easy.custom.queryparser;

import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.queries.CustomScoreProvider;
import org.apache.lucene.queries.CustomScoreQuery;
import org.apache.lucene.search.Query;

import java.io.IOException;
import java.util.List;

/**
 * Created by qindongliang on 2016/5/9.
 */
public class MyQuery extends CustomScoreQuery {
    private List<String> params;

    public MyQuery(List<String> params,Query subQuery) {
        super(subQuery);
        this.params=params;
    }

    @Override
    protected CustomScoreProvider getCustomScoreProvider(LeafReaderContext context) throws IOException {
        //此处返回,定义的Provider
        MyProvider provider=new MyProvider(context);
        provider.setParams(params);
        return provider;
    }
}