org.eaglei.search.provider.lucene.search
Class LuceneSearchQueryBuilder

java.lang.Object
  extended by org.eaglei.search.provider.lucene.search.LuceneSearchQueryBuilder
All Implemented Interfaces:
LuceneIndexSchema, LuceneSearchIndexSchema

public final class LuceneSearchQueryBuilder
extends java.lang.Object
implements LuceneSearchIndexSchema

Contains logic for building a Lucene Query from a SearchRequest for the index schema defined by LuceneSearchIndexSchema. Creation of the query can potentially incorporate (neither of these are implemented):

Author:
frost

Field Summary
 
Fields inherited from interface org.eaglei.search.provider.lucene.search.LuceneSearchIndexSchema
BOOST_ALT_LABEL, BOOST_ASSERTED_TYPE_LABEL, BOOST_ASSERTED_TYPE_URI, BOOST_DESCRIPTION, BOOST_ENTITY_LABEL, BOOST_INFERRED_TYPE_LABEL, BOOST_INFERRED_TYPE_URI, BOOST_PROP_TEXT, BOOST_PROP_URI, BOOST_SYNONYM, BOOST_URI, FIELD_ASSERTED_TYPE_LABEL, FIELD_ASSERTED_TYPE_URI, FIELD_DESCRIPTION, FIELD_INFERRED_TYPE_LABEL, FIELD_INFERRED_TYPE_URI, FIELD_PROP_TEXT, FIELD_PROP_URI, FIELD_PROVIDER_LABEL, FIELD_PROVIDER_TYPE_URI, FIELD_PROVIDER_URI, FIELD_REFERENCED_BY
 
Fields inherited from interface org.eaglei.search.provider.lucene.LuceneIndexSchema
FIELD_ENTITY_LABEL, FIELD_INSTITUTION_URI, FIELD_LABEL, FIELD_URI
 
Constructor Summary
LuceneSearchQueryBuilder(org.eaglei.model.EIOntModel eagleiOntModel, org.apache.lucene.analysis.Analyzer analyzer)
          Creates a LuceneQueryBuilder.
 
Method Summary
 org.apache.lucene.search.Query createQuery(org.eaglei.search.provider.SearchRequest request)
          Creates a multi-field query from the SearchRequest.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneSearchQueryBuilder

public LuceneSearchQueryBuilder(org.eaglei.model.EIOntModel eagleiOntModel,
                                org.apache.lucene.analysis.Analyzer analyzer)
Creates a LuceneQueryBuilder.

Parameters:
eagleiOntModel - Reference to the eagle-i ontology model.
analyzer - Analyzer to use for query execution.
Method Detail

createQuery

public org.apache.lucene.search.Query createQuery(org.eaglei.search.provider.SearchRequest request)
                                           throws org.apache.lucene.queryParser.ParseException
Creates a multi-field query from the SearchRequest.

Parameters:
request - The SearchRequest for which the Lucene Query is being created
Returns:
The Lucene query.
Throws:
org.apache.lucene.queryParser.ParseException


Copyright © 2009-2011 Eagle-I. All Rights Reserved.