org.lexevs.dao.index.indexer
Class LuceneLoaderCode

java.lang.Object
  extended by org.lexevs.dao.index.indexer.LuceneLoaderCode
Direct Known Subclasses:
LuceneLoaderCodeIndexer

public abstract class LuceneLoaderCode
extends java.lang.Object

Base Lucene Loader code.

Author:
Dan Armbrust, Sridhar Dwarkanath, Deepak Sharma

Nested Class Summary
protected  class LuceneLoaderCode.Qualifier
          The Class Qualifier.
 
Field Summary
protected  org.apache.lucene.analysis.PerFieldAnalyzerWrapper analyzer_
          The analyzer_.
static java.lang.String CODING_SCHEME_ID_FIELD
          The CODIN g_ schem e_ i d_ field.
static java.lang.String CODING_SCHEME_NAME_FIELD
          The CODIN g_ schem e_ nam e_ field.
static java.lang.String CODING_SCHEME_URI_VERSION_CODE_NAMESPACE_KEY_FIELD
           
static java.lang.String CODING_SCHEME_URI_VERSION_KEY_FIELD
          The CODIN g_ schem e_ ur i_ versio n_ ke y_ field.
static java.lang.String CODING_SCHEME_VERSION_FIELD
          The CODIN g_ schem e_ i d_ field.
protected  boolean createBoundryDocuments
          The create boundry documents.
protected static java.lang.String DOUBLE_METAPHONE_PREFIX
          The Constant DOUBLE_METAPHONE_PREFIX.
static java.lang.String DOUBLE_METAPHONE_PROPERTY_VALUE_FIELD
          The DOUBL e_ metaphon e_ propert y_ valu e_ field.
protected static boolean doubleMetaphoneEnabled_
          The double metaphone enabled_.
static java.lang.String ENTITY_UID_FIELD
          The STEMMIN g_ propert y_ valu e_ field.
static char[] lexGridWhiteSpaceIndexSet
          The lex grid white space index set.
static java.lang.String LITERAL_AND_REVERSE_PREFIX
          The Constant LITERAL_AND_REVERSE_PREFIX.
static java.lang.String LITERAL_AND_REVERSE_PROPERTY_VALUE_FIELD
          The LITERA l_ an d_ revers e_ propert y_ valu e_ field.
protected static java.lang.String LITERAL_PREFIX
          The Constant LITERAL_PREFIX.
static java.lang.String LITERAL_PROPERTY_VALUE_FIELD
          The LITERA l_ propert y_ valu e_ field.
static org.apache.lucene.analysis.Analyzer literalAnalyzer
          The literal analyzer.
protected  org.apache.log4j.Logger logger
          The logger.
protected static java.lang.String NORM_PREFIX
          The Constant NORM_PREFIX.
static java.lang.String NORM_PROPERTY_VALUE_FIELD
          The NOR m_ propert y_ valu e_ field.
protected static boolean normEnabled_
          The norm enabled_.
static java.lang.String PROPERTY_VALUE_FIELD
          The PROPERT y_ valu e_ field.
static java.lang.String QUALIFIER_NAME_VALUE_SPLIT_TOKEN
          The Constant QUALIFIER_NAME_VALUE_SPLIT_TOKEN.
protected static java.lang.String REVERSE_PREFIX
          The Constant REVERSE_PREFIX.
static java.lang.String REVERSE_PROPERTY_VALUE_FIELD
          The REVERS e_ propert y_ valu e_ field.
protected static java.lang.String STEMMING_PREFIX
          The Constant STEMMING_PREFIX.
static java.lang.String STEMMING_PROPERTY_VALUE_FIELD
          The STEMMIN g_ propert y_ valu e_ field.
protected static boolean stemmingEnabled_
          The stemming enabled_.
static boolean storeLexBIGMinimum
          The store lex big minimum.
static java.lang.String STRING_TOKEINZER_TOKEN
          The Constant STRING_TOKEINZER_TOKEN.
static java.lang.String UNTOKENIZED_LOWERCASE_PROPERTY_VALUE_FIELD
          The UNTOKENIZE d_ lowercas e_ propert y_ valu e_ field.
protected  boolean useCompoundFile_
          The use compound file_.
 
Constructor Summary
protected LuceneLoaderCode()
           
 
Method Summary
protected  org.apache.lucene.document.Document addEntity(java.lang.String codingSchemeName, java.lang.String codingSchemeId, java.lang.String codingSchemeVersion, java.lang.String entityUid, java.lang.String entityCode, java.lang.String entityNamespace, java.lang.String[] entityTypes, java.lang.String entityDescription, java.lang.String propertyType, java.lang.String propertyName, java.lang.String propertyValue, java.lang.Boolean isActive, java.lang.Boolean isAnonymous, java.lang.String format, java.lang.String language, java.lang.Boolean isPreferred, java.lang.String conceptStatus, java.lang.String propertyId, java.lang.String degreeOfFidelity, java.lang.Boolean matchIfNoContext, java.lang.String representationalForm, java.lang.String[] sources, java.lang.String[] usageContexts, LuceneLoaderCode.Qualifier[] qualifiers)
          Adds the entity.
protected  org.apache.lucene.document.Document addEntityBoundryDocument(java.lang.String codingSchemeName, java.lang.String codingSchemeId, java.lang.String codingSchemeVersion, java.lang.String entityId, java.lang.String entityCodeNamespace)
          Adds the entity boundry document.
static java.lang.String createCodingSchemeUriVersionCodeNamespaceKey(java.lang.String uri, java.lang.String version, java.lang.String code, java.lang.String namespace)
           
static java.lang.String createCodingSchemeUriVersionKey(java.lang.String uri, java.lang.String version)
          Creates the coding scheme uri version key.
 org.apache.lucene.analysis.Analyzer getAnalyzer()
           
static org.apache.lucene.analysis.PerFieldAnalyzerWrapper getAnaylzer()
           
 LuceneEntityDao getLuceneEntityDao()
           
protected  void initIndexes()
          Inits the indexes.
 java.lang.String reverseTermsInPropertyValue(java.lang.String propertyValue)
          Reverse terms in property value.
 void setLuceneEntityDao(LuceneEntityDao luceneEntityDao)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lexGridWhiteSpaceIndexSet

public static char[] lexGridWhiteSpaceIndexSet
The lex grid white space index set.


useCompoundFile_

protected boolean useCompoundFile_
The use compound file_.


normEnabled_

protected static boolean normEnabled_
The norm enabled_.


doubleMetaphoneEnabled_

protected static boolean doubleMetaphoneEnabled_
The double metaphone enabled_.


stemmingEnabled_

protected static boolean stemmingEnabled_
The stemming enabled_.


logger

protected final org.apache.log4j.Logger logger
The logger.


NORM_PREFIX

protected static final java.lang.String NORM_PREFIX
The Constant NORM_PREFIX.

See Also:
Constant Field Values

DOUBLE_METAPHONE_PREFIX

protected static final java.lang.String DOUBLE_METAPHONE_PREFIX
The Constant DOUBLE_METAPHONE_PREFIX.

See Also:
Constant Field Values

STEMMING_PREFIX

protected static final java.lang.String STEMMING_PREFIX
The Constant STEMMING_PREFIX.

See Also:
Constant Field Values

LITERAL_PREFIX

protected static final java.lang.String LITERAL_PREFIX
The Constant LITERAL_PREFIX.

See Also:
Constant Field Values

REVERSE_PREFIX

protected static final java.lang.String REVERSE_PREFIX
The Constant REVERSE_PREFIX.

See Also:
Constant Field Values

LITERAL_AND_REVERSE_PREFIX

public static final java.lang.String LITERAL_AND_REVERSE_PREFIX
The Constant LITERAL_AND_REVERSE_PREFIX.

See Also:
Constant Field Values

PROPERTY_VALUE_FIELD

public static java.lang.String PROPERTY_VALUE_FIELD
The PROPERT y_ valu e_ field.


CODING_SCHEME_NAME_FIELD

public static java.lang.String CODING_SCHEME_NAME_FIELD
The CODIN g_ schem e_ nam e_ field.


CODING_SCHEME_ID_FIELD

public static java.lang.String CODING_SCHEME_ID_FIELD
The CODIN g_ schem e_ i d_ field.


CODING_SCHEME_VERSION_FIELD

public static java.lang.String CODING_SCHEME_VERSION_FIELD
The CODIN g_ schem e_ i d_ field.


CODING_SCHEME_URI_VERSION_KEY_FIELD

public static java.lang.String CODING_SCHEME_URI_VERSION_KEY_FIELD
The CODIN g_ schem e_ ur i_ versio n_ ke y_ field.


UNTOKENIZED_LOWERCASE_PROPERTY_VALUE_FIELD

public static java.lang.String UNTOKENIZED_LOWERCASE_PROPERTY_VALUE_FIELD
The UNTOKENIZE d_ lowercas e_ propert y_ valu e_ field.


LITERAL_PROPERTY_VALUE_FIELD

public static java.lang.String LITERAL_PROPERTY_VALUE_FIELD
The LITERA l_ propert y_ valu e_ field.


REVERSE_PROPERTY_VALUE_FIELD

public static java.lang.String REVERSE_PROPERTY_VALUE_FIELD
The REVERS e_ propert y_ valu e_ field.


NORM_PROPERTY_VALUE_FIELD

public static java.lang.String NORM_PROPERTY_VALUE_FIELD
The NOR m_ propert y_ valu e_ field.


STEMMING_PROPERTY_VALUE_FIELD

public static java.lang.String STEMMING_PROPERTY_VALUE_FIELD
The STEMMIN g_ propert y_ valu e_ field.


ENTITY_UID_FIELD

public static java.lang.String ENTITY_UID_FIELD
The STEMMIN g_ propert y_ valu e_ field.


DOUBLE_METAPHONE_PROPERTY_VALUE_FIELD

public static java.lang.String DOUBLE_METAPHONE_PROPERTY_VALUE_FIELD
The DOUBL e_ metaphon e_ propert y_ valu e_ field.


LITERAL_AND_REVERSE_PROPERTY_VALUE_FIELD

public static java.lang.String LITERAL_AND_REVERSE_PROPERTY_VALUE_FIELD
The LITERA l_ an d_ revers e_ propert y_ valu e_ field.


CODING_SCHEME_URI_VERSION_CODE_NAMESPACE_KEY_FIELD

public static java.lang.String CODING_SCHEME_URI_VERSION_CODE_NAMESPACE_KEY_FIELD

createBoundryDocuments

protected boolean createBoundryDocuments
The create boundry documents.


analyzer_

protected org.apache.lucene.analysis.PerFieldAnalyzerWrapper analyzer_
The analyzer_.


STRING_TOKEINZER_TOKEN

public static final java.lang.String STRING_TOKEINZER_TOKEN
The Constant STRING_TOKEINZER_TOKEN.

See Also:
Constant Field Values

QUALIFIER_NAME_VALUE_SPLIT_TOKEN

public static final java.lang.String QUALIFIER_NAME_VALUE_SPLIT_TOKEN
The Constant QUALIFIER_NAME_VALUE_SPLIT_TOKEN.

See Also:
Constant Field Values

storeLexBIGMinimum

public static boolean storeLexBIGMinimum
The store lex big minimum.


literalAnalyzer

public static org.apache.lucene.analysis.Analyzer literalAnalyzer
The literal analyzer.

Constructor Detail

LuceneLoaderCode

protected LuceneLoaderCode()
Method Detail

addEntity

protected org.apache.lucene.document.Document addEntity(java.lang.String codingSchemeName,
                                                        java.lang.String codingSchemeId,
                                                        java.lang.String codingSchemeVersion,
                                                        java.lang.String entityUid,
                                                        java.lang.String entityCode,
                                                        java.lang.String entityNamespace,
                                                        java.lang.String[] entityTypes,
                                                        java.lang.String entityDescription,
                                                        java.lang.String propertyType,
                                                        java.lang.String propertyName,
                                                        java.lang.String propertyValue,
                                                        java.lang.Boolean isActive,
                                                        java.lang.Boolean isAnonymous,
                                                        java.lang.String format,
                                                        java.lang.String language,
                                                        java.lang.Boolean isPreferred,
                                                        java.lang.String conceptStatus,
                                                        java.lang.String propertyId,
                                                        java.lang.String degreeOfFidelity,
                                                        java.lang.Boolean matchIfNoContext,
                                                        java.lang.String representationalForm,
                                                        java.lang.String[] sources,
                                                        java.lang.String[] usageContexts,
                                                        LuceneLoaderCode.Qualifier[] qualifiers)
                                                 throws java.lang.Exception
Adds the entity.

Parameters:
codingSchemeName - the coding scheme name
codingSchemeId - the coding scheme id
codingSchemeVersion - the coding scheme version
entityId - the entity id
entityNamespace - the entity namespace
entityType - the entity type
entityDescription - the entity description
propertyType - the property type
propertyName - the property name
propertyValue - the property value
isActive - the is active
format - the format
language - the language
isPreferred - the is preferred
conceptStatus - the concept status
propertyId - the property id
degreeOfFidelity - the degree of fidelity
matchIfNoContext - the match if no context
representationalForm - the representational form
sources - the sources
usageContexts - the usage contexts
qualifiers - the qualifiers
stc - the stc
Throws:
java.lang.Exception - the exception

addEntityBoundryDocument

protected org.apache.lucene.document.Document addEntityBoundryDocument(java.lang.String codingSchemeName,
                                                                       java.lang.String codingSchemeId,
                                                                       java.lang.String codingSchemeVersion,
                                                                       java.lang.String entityId,
                                                                       java.lang.String entityCodeNamespace)
                                                                throws java.lang.Exception
Adds the entity boundry document.

Parameters:
codingSchemeName - the coding scheme name
codingSchemeId - the coding scheme id
codingSchemeVersion - the coding scheme version
entityId - the entity id
Throws:
java.lang.Exception - the exception

initIndexes

protected void initIndexes()
                    throws InternalErrorException
Inits the indexes.

Parameters:
indexName - the index name
indexLocation - the index location
Throws:
InternalErrorException - the internal error exception

getAnaylzer

public static org.apache.lucene.analysis.PerFieldAnalyzerWrapper getAnaylzer()

reverseTermsInPropertyValue

public java.lang.String reverseTermsInPropertyValue(java.lang.String propertyValue)
Reverse terms in property value.

Parameters:
propertyValue - the property value
Returns:
the string

createCodingSchemeUriVersionKey

public static java.lang.String createCodingSchemeUriVersionKey(java.lang.String uri,
                                                               java.lang.String version)
Creates the coding scheme uri version key.

Parameters:
uri - the uri
version - the version
Returns:
the string

createCodingSchemeUriVersionCodeNamespaceKey

public static java.lang.String createCodingSchemeUriVersionCodeNamespaceKey(java.lang.String uri,
                                                                            java.lang.String version,
                                                                            java.lang.String code,
                                                                            java.lang.String namespace)

setLuceneEntityDao

public void setLuceneEntityDao(LuceneEntityDao luceneEntityDao)

getLuceneEntityDao

public LuceneEntityDao getLuceneEntityDao()

getAnalyzer

public org.apache.lucene.analysis.Analyzer getAnalyzer()

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.