org.apache.solr.request.SolrQueryRequestBase Maven / Gradle / Ivy
The newest version!
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.solr.request;
import org.apache.solr.search.SolrIndexSearcher;
import org.apache.solr.util.RefCounted;
import org.apache.solr.schema.IndexSchema;
import org.apache.solr.common.SolrException;
import org.apache.solr.common.params.CommonParams;
import org.apache.solr.common.params.SolrParams;
import org.apache.solr.common.util.ContentStream;
import org.apache.solr.core.SolrCore;
import java.util.Map;
import java.util.HashMap;
/**
* Base implementation of SolrQueryRequest
that provides some
* convenience methods for accessing parameters, and manages an IndexSearcher
* reference.
*
*
* The close()
method must be called on any instance of this
* class once it is no longer in use.
*
*
*
* @version $Id: SolrQueryRequestBase.java 776266 2009-05-19 10:45:02Z noble $
*/
public abstract class SolrQueryRequestBase implements SolrQueryRequest {
/**
* @deprecated Use org.apache.solr.common.params.CommonParams
*/
@Deprecated
public static final String QUERY_NAME="q";
/**
* @deprecated Use org.apache.solr.common.params.CommonParams
*/
@Deprecated
public static final String START_NAME="start";
/**
* @deprecated Use org.apache.solr.common.params.CommonParams
*/
@Deprecated
public static final String ROWS_NAME="rows";
/**
* @deprecated Use org.apache.solr.common.params.CommonParams
*/
@Deprecated
public static final String XSL_NAME="xsl";
/**
* @deprecated Use org.apache.solr.common.params.CommonParams
*/
@Deprecated
public static final String QUERYTYPE_NAME="qt";
protected final SolrCore core;
protected final SolrParams origParams;
protected SolrParams params;
protected Map