org.hibernate.search.bridge
Interface LuceneOptions

All Known Implementing Classes:
LuceneOptionsImpl

public interface LuceneOptions

A helper class for building Field objects and associating them to Documents. A wrapper class for Lucene parameters needed for indexing. The recommended approach to index is to use addFieldToDocument(String, String, org.apache.lucene.document.Document) or addNumericFieldToDocument(String, Object, org.apache.lucene.document.Document) as all the options declared by the user are transparently carried over. Compression is also provided transparently.

 String fieldValue = convertToString(value);
 luceneOptions.addFieldToDocument(name, fieldValue, document);
 // Numeric
 Double aDouble = ...
 luceneOptions.addNumericFieldToDocument(name, value, document);
 
 

Author:
Emmanuel Bernard, Sanne Grinovero, Hardy Ferentschik

Method Summary
 void addFieldToDocument(String fieldName, String indexedString, org.apache.lucene.document.Document document)
          Add a new field with the name fieldName to the Lucene Document document using the value indexedString.
 void addNumericFieldToDocument(String fieldName, Object numericValue, org.apache.lucene.document.Document document)
          Add a new NumericField with the name fieldName to the Lucene Document document using the value numericValue.
 float getBoost()
          Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.
 org.apache.lucene.document.Field.Index getIndex()
          Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.
 org.apache.lucene.document.Field.Store getStore()
          Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.
 org.apache.lucene.document.Field.TermVector getTermVector()
          Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.
 String indexNullAs()
           
 boolean isCompressed()
          Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.
 

Method Detail

addFieldToDocument

void addFieldToDocument(String fieldName,
                        String indexedString,
                        org.apache.lucene.document.Document document)
Add a new field with the name fieldName to the Lucene Document document using the value indexedString. If the indexedString is null then the field is not added to the document. The field options are following the user declaration:

Parameters:
fieldName - The field name
indexedString - The value to index
document - the document to which to add the the new field

addNumericFieldToDocument

void addNumericFieldToDocument(String fieldName,
                               Object numericValue,
                               org.apache.lucene.document.Document document)
Add a new NumericField with the name fieldName to the Lucene Document document using the value numericValue. If the value is not numeric then the field is not added to the document

Parameters:
fieldName - The name of the field
numericValue - The numeric value, either an Int, Long, Float or Double
document - the document to which to add the the new field

isCompressed

boolean isCompressed()
Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document. To use compression either use #addFieldToDocument or refer to Lucene documentation to implement your own compression strategy.

Returns:
the compression strategy declared by the user true if the field value is compressed, false otherwise.

getStore

org.apache.lucene.document.Field.Store getStore()
Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document. org.apache.lucene.document.Field.Store.YES if the field is stored org.apache.lucene.document.Field.Store.NO otherwise. To determine if the field must be compressed, use isCompressed(). Starting from version 3.3, Store.COMPRESS is no longer returned, use isCompressed() To use compression either use #addFieldToDocument or refer to Lucene documentation to implement your own compression strategy.

Returns:
Returns the store strategy declared by the user

getIndex

org.apache.lucene.document.Field.Index getIndex()
Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.

Returns:
Returns the indexing strategy declared by the user

getTermVector

org.apache.lucene.document.Field.TermVector getTermVector()
Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.

Returns:
Returns the term vector strategy declared by the user

getBoost

float getBoost()
Prefer the use of addFieldToDocument(String, String, org.apache.lucene.document.Document) over manually building your Field objects and adding them to the Document.

Returns:
Returns the boost factor declared by the user

indexNullAs

String indexNullAs()
Returns:
Returns the string for indexing null values. null is returned in case no null token has been specified.


Copyright © 2006-2012 Red Hat Middleware, LLC. All Rights Reserved