scriptella.driver.lucene
Class LuceneQuery

java.lang.Object
  extended by scriptella.driver.lucene.LuceneQuery
All Implemented Interfaces:
java.io.Closeable, scriptella.spi.ParametersCallback

public class LuceneQuery
extends java.lang.Object
implements scriptella.spi.ParametersCallback, java.io.Closeable

Query for Lucene indexed data.

Version:
1.0
Author:
Kirill Volgin

Constructor Summary
LuceneQuery(java.lang.String indexPath, scriptella.spi.ParametersCallback parametersCallback, scriptella.spi.QueryCallback queryCallback)
          Creates a query for Lucene index.
 
Method Summary
 void close()
           
 void execute(java.io.Reader queryReader, java.util.Collection<java.lang.String> fields, java.lang.Boolean useMultiFieldParser, java.lang.Boolean useLowercaseExpandedTerms)
          Executes a query.
 java.lang.Object getParameter(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneQuery

public LuceneQuery(java.lang.String indexPath,
                   scriptella.spi.ParametersCallback parametersCallback,
                   scriptella.spi.QueryCallback queryCallback)
Creates a query for Lucene index.

Parameters:
indexPath - path to lucene index
parametersCallback - parameters to use.
queryCallback - callback to use for result set iteration.
Method Detail

execute

public void execute(java.io.Reader queryReader,
                    java.util.Collection<java.lang.String> fields,
                    java.lang.Boolean useMultiFieldParser,
                    java.lang.Boolean useLowercaseExpandedTerms)
Executes a query.

Parameters:
queryReader - query content reader. Closed after this method completes.
fields - fields to be searched
useMultiFieldParser - whether MultiFieldQueryParser or QueryParser to be used
useLowercaseExpandedTerms - whether terms of wildcard, prefix, fuzzy and range queries are to be automatically lower-cased or not

getParameter

public java.lang.Object getParameter(java.lang.String name)
Specified by:
getParameter in interface scriptella.spi.ParametersCallback

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Throws:
java.io.IOException


Copyright © Copyright 2006-2009 The Scriptella Project Team.