Example usage for org.apache.lucene.queryparser.xml CorePlusExtensionsParser CorePlusExtensionsParser

List of usage examples for org.apache.lucene.queryparser.xml CorePlusExtensionsParser CorePlusExtensionsParser

Introduction

In this page you can find the example usage for org.apache.lucene.queryparser.xml CorePlusExtensionsParser CorePlusExtensionsParser.

Prototype

public CorePlusExtensionsParser(String defaultField, Analyzer analyzer) 

Source Link

Document

Constructs an XML parser that creates a QueryParser for each UserQuery request.

Usage

From source file:com.czw.search.lucene.example.xmlparser.FormBasedXmlQueryDemo.java

License:Apache License

@Override
public void init(ServletConfig config) throws ServletException {
    super.init(config);
    try {// w  w w. jav a2s.  c om
        openExampleIndex();

        //load servlet configuration settings
        String xslFile = config.getInitParameter("xslFile");
        String defaultStandardQueryParserField = config.getInitParameter("defaultStandardQueryParserField");

        //Load and cache choice of XSL query template using QueryTemplateManager
        queryTemplateManager = new QueryTemplateManager(
                getServletContext().getResourceAsStream("/WEB-INF/" + xslFile));

        //initialize an XML Query Parser for use by all threads
        xmlParser = new CorePlusExtensionsParser(defaultStandardQueryParserField, analyzer);
    } catch (Exception e) {
        throw new ServletException("Error loading query template", e);
    }
}

From source file:org.eu.bitzone.Leia.java

License:Apache License

private CoreParser createParser(final String defaultField, final Analyzer analyzer) throws Exception {
    if (xmlQueryParserFactoryClassName == null) {
        // Use the default
        return new CorePlusExtensionsParser(defaultField, analyzer);
    }/*from   w  w  w  . j  a v a  2s  .c o m*/
    // Use a user-defined parser (classname passed in -xmlQueryParserFactory command-line parameter
    final XmlQueryParserFactory parserFactory = (XmlQueryParserFactory) Class
            .forName(xmlQueryParserFactoryClassName).newInstance();
    return parserFactory.createParser(defaultField, analyzer);
}

From source file:org.getopt.luke.Luke.java

License:Apache License

private CoreParser createParser(String defaultField, Analyzer analyzer) throws Exception {
    if (xmlQueryParserFactoryClassName == null) {
        //Use the default
        return new CorePlusExtensionsParser(defaultField, analyzer);
    }//  w ww.  j  a  v  a  2  s .  co m
    //Use a user-defined parser (classname passed in -xmlQueryParserFactory command-line parameter
    XmlQueryParserFactory parserFactory = (XmlQueryParserFactory) Class.forName(xmlQueryParserFactoryClassName)
            .newInstance();
    return parserFactory.createParser(defaultField, analyzer);
}