|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.blur.analysis.FieldManager
org.apache.blur.analysis.BaseFieldManager
public abstract class BaseFieldManager
Field Summary | |
---|---|
static org.apache.lucene.document.FieldType |
ID_TYPE
|
Constructor Summary | |
---|---|
BaseFieldManager(String fieldLessField,
org.apache.lucene.analysis.Analyzer defaultAnalyzerForQuerying,
boolean strict,
String defaultMissingFieldType,
boolean defaultMissingFieldLessIndexing,
Map<String,String> defaultMissingFieldProps,
org.apache.hadoop.conf.Configuration configuration)
|
|
BaseFieldManager(String fieldLessField,
org.apache.lucene.analysis.Analyzer defaultAnalyzerForQuerying,
org.apache.hadoop.conf.Configuration configuration)
|
Method Summary | |
---|---|
boolean |
addColumnDefinition(String family,
String columnName,
String subColumnName,
boolean fieldLessIndexed,
String fieldType,
boolean sortable,
Map<String,String> props)
Adds a column definition. |
void |
addColumnDefinitionDate(String family,
String columnName,
String format)
|
void |
addColumnDefinitionDouble(String family,
String columnName)
|
void |
addColumnDefinitionFloat(String family,
String columnName)
|
void |
addColumnDefinitionGisPointVector(String family,
String columnName)
|
void |
addColumnDefinitionGisRecursivePrefixTree(String family,
String columnName)
|
void |
addColumnDefinitionInt(String family,
String columnName)
|
void |
addColumnDefinitionLong(String family,
String columnName)
|
void |
addColumnDefinitionString(String family,
String columnName)
|
void |
addColumnDefinitionText(String family,
String columnName)
|
void |
addColumnDefinitionTextFieldLess(String family,
String columnName)
|
Boolean |
checkSupportForCustomQuery(String field)
Checks to see if the field will deal with creating it's own query objects. |
Boolean |
checkSupportForFuzzyQuery(String field)
Checks if this field supports fuzzy queries. |
Boolean |
checkSupportForPrefixQuery(String field)
Checks if this field supports prefix queries. |
Boolean |
checkSupportForRegexQuery(String field)
Checks if this field supports regex queries. |
Boolean |
checkSupportForWildcardQuery(String field)
Checks if this field supports wildcard queries. |
org.apache.lucene.analysis.Analyzer |
getAnalyzerForIndex()
Gets the analyzer used for indexing. |
org.apache.lucene.analysis.Analyzer |
getAnalyzerForIndex(String fieldName)
Gets the analyzer for the indexing process. |
org.apache.lucene.analysis.Analyzer |
getAnalyzerForQuery()
Gets an Analyzer for quering. |
org.apache.lucene.analysis.Analyzer |
getAnalyzerForQuery(String fieldName)
Gets the analyzer for the querying. |
org.apache.lucene.search.Query |
getCustomQuery(String field,
String text)
Gets a custom query for the given field and text. |
boolean |
getDefaultMissingFieldLessIndexing()
Should the field be placed in the field less indexing if the table is is not in strict mode. |
Map<String,String> |
getDefaultMissingFieldProps()
The field properties used if the table is is not in strict mode. |
String |
getDefaultMissingFieldType()
The field type used if the table is is not in strict mode. |
String |
getFieldLessFieldName()
Gets the Lucene field name of the field that is used for queries that do not specify a field. |
Set<String> |
getFieldNames()
|
List<org.apache.lucene.document.Field> |
getFields(String rowId,
Record record)
Gets an Iterable of fields for indexing and storing fields into
Lucene. |
FieldTypeDefinition |
getFieldTypeDefinition(String field)
Gets the FieldTypeDefinition for the given field. |
org.apache.lucene.search.Query |
getNewRangeQuery(String field,
String part1,
String part2,
boolean startInclusive,
boolean endInclusive)
Gets a range query, if the method returns null the default term range query is used in the parser. |
org.apache.lucene.search.SortField |
getSortField(String field,
boolean reverse)
|
org.apache.lucene.search.Query |
getTermQueryIfNumeric(String field,
String text)
This method should return a query (probably a range query) for numeric fields and null for other fields. |
boolean |
isFieldLessIndexed(String field)
Checks to see if the field should also be indexed in the field less field. |
boolean |
isStrict()
Does the table have strict field names and types. |
boolean |
isValidColumnDefinition(String family,
String columnName)
Checks if there is a valid column definition for the given family and column name. |
void |
loadFromStorage()
|
void |
registerType(Class<? extends FieldTypeDefinition> c)
Register a FieldTypeDefinition into this field manager. |
String |
resolveField(String field)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static org.apache.lucene.document.FieldType ID_TYPE
Constructor Detail |
---|
public BaseFieldManager(String fieldLessField, org.apache.lucene.analysis.Analyzer defaultAnalyzerForQuerying, org.apache.hadoop.conf.Configuration configuration) throws IOException
IOException
public BaseFieldManager(String fieldLessField, org.apache.lucene.analysis.Analyzer defaultAnalyzerForQuerying, boolean strict, String defaultMissingFieldType, boolean defaultMissingFieldLessIndexing, Map<String,String> defaultMissingFieldProps, org.apache.hadoop.conf.Configuration configuration) throws IOException
IOException
Method Detail |
---|
public Set<String> getFieldNames() throws IOException
getFieldNames
in class FieldManager
IOException
public void loadFromStorage() throws IOException
loadFromStorage
in class FieldManager
IOException
public void registerType(Class<? extends FieldTypeDefinition> c)
FieldManager
FieldTypeDefinition
into this field manager.
registerType
in class FieldManager
c
- the class.public List<org.apache.lucene.document.Field> getFields(String rowId, Record record) throws IOException
FieldManager
Iterable
of fields for indexing and storing fields into
Lucene.
getFields
in class FieldManager
IOException
public boolean addColumnDefinition(String family, String columnName, String subColumnName, boolean fieldLessIndexed, String fieldType, boolean sortable, Map<String,String> props) throws IOException
FieldManager
addColumnDefinition
in class FieldManager
family
- the family name, required.columnName
- the column name, required.subColumnName
- the sub column name, optional can be null if it's not a sub
column.fieldLessIndexed
- indicates whether the field should be added to the default field
for the record for fieldless searching.fieldType
- the field type name, required.sortable
- makes this column sortable.props
- the configuration properties for this column and type.
IOException
public boolean isValidColumnDefinition(String family, String columnName) throws IOException
FieldManager
isValidColumnDefinition
in class FieldManager
family
- the family name,columnName
- the column name.
IOException
public org.apache.lucene.analysis.Analyzer getAnalyzerForIndex(String fieldName) throws IOException
FieldManager
getAnalyzerForIndex
in class FieldManager
fieldName
- the Lucene field name.
Analyzer
.
IOException
public org.apache.lucene.analysis.Analyzer getAnalyzerForQuery(String fieldName) throws IOException
FieldManager
getAnalyzerForQuery
in class FieldManager
fieldName
- the Lucene field name.
Analyzer
.
IOException
public void addColumnDefinitionGisPointVector(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionGisRecursivePrefixTree(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionDate(String family, String columnName, String format) throws IOException
IOException
public void addColumnDefinitionInt(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionLong(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionFloat(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionDouble(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionString(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionText(String family, String columnName) throws IOException
IOException
public void addColumnDefinitionTextFieldLess(String family, String columnName) throws IOException
IOException
public org.apache.lucene.analysis.Analyzer getAnalyzerForQuery()
FieldManager
Analyzer
for quering.
getAnalyzerForQuery
in class FieldManager
public org.apache.lucene.analysis.Analyzer getAnalyzerForIndex()
FieldManager
getAnalyzerForIndex
in class FieldManager
Analyzer
.public boolean isFieldLessIndexed(String field) throws IOException
FieldManager
isFieldLessIndexed
in class FieldManager
field
- the field name.
IOException
public Boolean checkSupportForFuzzyQuery(String field) throws IOException
FieldManager
checkSupportForFuzzyQuery
in class FieldManager
field
- the field name.
IOException
public Boolean checkSupportForPrefixQuery(String field) throws IOException
FieldManager
checkSupportForPrefixQuery
in class FieldManager
field
- the field name.
IOException
public Boolean checkSupportForWildcardQuery(String field) throws IOException
FieldManager
checkSupportForWildcardQuery
in class FieldManager
field
- the field name.
IOException
public Boolean checkSupportForRegexQuery(String field) throws IOException
FieldManager
checkSupportForRegexQuery
in class FieldManager
field
- the field name.
IOException
public Boolean checkSupportForCustomQuery(String field) throws IOException
FieldManager
checkSupportForCustomQuery
in class FieldManager
field
- the field name.
IOException
public org.apache.lucene.search.Query getNewRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) throws IOException
FieldManager
getNewRangeQuery
in class FieldManager
field
- the field name.part1
- the first part.part2
- the second part.startInclusive
- if the start is inclusive.endInclusive
- if the end is inclusive.
IOException
public org.apache.lucene.search.Query getTermQueryIfNumeric(String field, String text) throws IOException
FieldManager
getTermQueryIfNumeric
in class FieldManager
field
- the field name.text
- the text for the term.
IOException
public FieldTypeDefinition getFieldTypeDefinition(String field) throws IOException
FieldManager
FieldTypeDefinition
for the given field.
getFieldTypeDefinition
in class FieldManager
field
- the field name.
FieldTypeDefinition
or null if missing.
IOException
public org.apache.lucene.search.SortField getSortField(String field, boolean reverse) throws IOException
getSortField
in class FieldManager
IOException
public org.apache.lucene.search.Query getCustomQuery(String field, String text) throws IOException
FieldManager
getCustomQuery
in class FieldManager
field
- the field name.text
- the text to create the custom query.
IOException
public String getFieldLessFieldName()
FieldManager
getFieldLessFieldName
in class FieldManager
public Map<String,String> getDefaultMissingFieldProps()
FieldManager
getDefaultMissingFieldProps
in class FieldManager
public String getDefaultMissingFieldType()
FieldManager
getDefaultMissingFieldType
in class FieldManager
public boolean getDefaultMissingFieldLessIndexing()
FieldManager
getDefaultMissingFieldLessIndexing
in class FieldManager
public boolean isStrict()
FieldManager
isStrict
in class FieldManager
public String resolveField(String field)
resolveField
in class FieldManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |