org.eaglei.search.provider.lucene
Class LuceneQueryBuilder

java.lang.Object
  extended by org.eaglei.search.provider.lucene.LuceneSearchIndexSchema
      extended by org.eaglei.search.provider.lucene.LuceneQueryBuilder

public final class LuceneQueryBuilder
extends 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 class org.eaglei.search.provider.lucene.LuceneSearchIndexSchema
HIGH_BOOST, HIGHEST_BOOST, INDEX_OBJECT_PROP_LABELS, INFERRED_TYPE, INSTITUTION_LABEL, INSTITUTION_URI, LOW_BOOST, MEDIUM_BOOST, OBJECT_URI_POSTFIX, PREF_TEXT, RELATED, RESOURCE_FLAG, STANDARD_BOOST, TEXT, URI
 
Constructor Summary
LuceneQueryBuilder(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 org.eaglei.search.provider.lucene.LuceneSearchIndexSchema
isLabProperty, isPropertyField
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneQueryBuilder

public LuceneQueryBuilder(org.eaglei.model.EIOntModel eagleiOntModel,
                          org.apache.lucene.analysis.Analyzer analyzer)
                   throws java.io.IOException
Creates a LuceneQueryBuilder.

Parameters:
eagleiOntModel - Reference to the eagle-i ontology model.
analyzer - Analyzer to use for query execution.
Throws:
java.io.IOException
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.