org.elasticsearch.index.mapper.xcontent
Class BoostFieldMapper
java.lang.Object
org.elasticsearch.index.mapper.xcontent.AbstractFieldMapper<T>
org.elasticsearch.index.mapper.xcontent.NumberFieldMapper<java.lang.Float>
org.elasticsearch.index.mapper.xcontent.BoostFieldMapper
- All Implemented Interfaces:
- ToXContent, BoostFieldMapper, FieldMapper<java.lang.Float>, InternalMapper, IncludeInAllMapper, XContentMapper
public class BoostFieldMapper
- extends NumberFieldMapper<java.lang.Float>
- implements BoostFieldMapper
|
Constructor Summary |
protected |
BoostFieldMapper()
|
protected |
BoostFieldMapper(java.lang.String name,
java.lang.String indexName)
|
protected |
BoostFieldMapper(java.lang.String name,
java.lang.String indexName,
int precisionStep,
org.apache.lucene.document.Field.Index index,
org.apache.lucene.document.Field.Store store,
float boost,
boolean omitNorms,
boolean omitTermFreqAndPositions,
java.lang.Float nullValue)
|
|
Method Summary |
protected java.lang.String |
contentType()
|
FieldDataType |
fieldDataType()
|
java.lang.String |
indexedValue(java.lang.String value)
Returns the indexed value. |
protected int |
maxPrecisionStep()
|
void |
merge(XContentMapper mergeWith,
MergeContext mergeContext)
|
void |
parse(ParseContext context)
|
protected org.apache.lucene.document.Field |
parseCreateField(ParseContext context)
|
org.apache.lucene.search.Filter |
rangeFilter(FieldDataCache fieldDataCache,
java.lang.String lowerTerm,
java.lang.String upperTerm,
boolean includeLower,
boolean includeUpper)
A range filter based on the field data cache. |
org.apache.lucene.search.Filter |
rangeFilter(java.lang.String lowerTerm,
java.lang.String upperTerm,
boolean includeLower,
boolean includeUpper)
Constructs a range query filter based on the mapper. |
org.apache.lucene.search.Query |
rangeQuery(java.lang.String lowerTerm,
java.lang.String upperTerm,
boolean includeLower,
boolean includeUpper)
Constructs a range query based on the mapper. |
void |
toXContent(XContentBuilder builder,
ToXContent.Params params)
|
java.lang.Float |
value(org.apache.lucene.document.Fieldable field)
Returns the actual value of the field. |
java.lang.Float |
valueFromString(java.lang.String value)
|
| Methods inherited from class org.elasticsearch.index.mapper.xcontent.AbstractFieldMapper |
analyzed, boost, doXContentBody, index, indexAnalyzer, indexed, name, names, omitNorms, omitTermFreqAndPositions, queryStringTermQuery, searchAnalyzer, store, stored, termVector, traverse |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.elasticsearch.index.mapper.FieldMapper |
analyzed, boost, fieldFilter, fieldQuery, index, indexAnalyzer, indexed, names, omitNorms, omitTermFreqAndPositions, queryStringTermQuery, searchAnalyzer, store, stored, termVector, useFieldQueryWithQueryString, valueAsString, valueForSearch |
CONTENT_TYPE
public static final java.lang.String CONTENT_TYPE
- See Also:
- Constant Field Values
BoostFieldMapper
protected BoostFieldMapper()
BoostFieldMapper
protected BoostFieldMapper(java.lang.String name,
java.lang.String indexName)
BoostFieldMapper
protected BoostFieldMapper(java.lang.String name,
java.lang.String indexName,
int precisionStep,
org.apache.lucene.document.Field.Index index,
org.apache.lucene.document.Field.Store store,
float boost,
boolean omitNorms,
boolean omitTermFreqAndPositions,
java.lang.Float nullValue)
maxPrecisionStep
protected int maxPrecisionStep()
- Specified by:
maxPrecisionStep in class NumberFieldMapper<java.lang.Float>
value
public java.lang.Float value(org.apache.lucene.document.Fieldable field)
- Description copied from interface:
FieldMapper
- Returns the actual value of the field.
- Specified by:
value in interface FieldMapper<java.lang.Float>
valueFromString
public java.lang.Float valueFromString(java.lang.String value)
- Specified by:
valueFromString in interface FieldMapper<java.lang.Float>
indexedValue
public java.lang.String indexedValue(java.lang.String value)
- Description copied from interface:
FieldMapper
- Returns the indexed value.
- Specified by:
indexedValue in interface FieldMapper<java.lang.Float>- Overrides:
indexedValue in class AbstractFieldMapper<java.lang.Float>
rangeQuery
public org.apache.lucene.search.Query rangeQuery(java.lang.String lowerTerm,
java.lang.String upperTerm,
boolean includeLower,
boolean includeUpper)
- Description copied from interface:
FieldMapper
- Constructs a range query based on the mapper.
- Specified by:
rangeQuery in interface FieldMapper<java.lang.Float>- Specified by:
rangeQuery in class NumberFieldMapper<java.lang.Float>
rangeFilter
public org.apache.lucene.search.Filter rangeFilter(java.lang.String lowerTerm,
java.lang.String upperTerm,
boolean includeLower,
boolean includeUpper)
- Description copied from interface:
FieldMapper
- Constructs a range query filter based on the mapper.
- Specified by:
rangeFilter in interface FieldMapper<java.lang.Float>- Specified by:
rangeFilter in class NumberFieldMapper<java.lang.Float>
rangeFilter
public org.apache.lucene.search.Filter rangeFilter(FieldDataCache fieldDataCache,
java.lang.String lowerTerm,
java.lang.String upperTerm,
boolean includeLower,
boolean includeUpper)
- Description copied from class:
NumberFieldMapper
- A range filter based on the field data cache.
- Specified by:
rangeFilter in class NumberFieldMapper<java.lang.Float>
parse
public void parse(ParseContext context)
throws java.io.IOException
- Specified by:
parse in interface XContentMapper- Overrides:
parse in class AbstractFieldMapper<java.lang.Float>
- Throws:
java.io.IOException
parseCreateField
protected org.apache.lucene.document.Field parseCreateField(ParseContext context)
throws java.io.IOException
- Specified by:
parseCreateField in class AbstractFieldMapper<java.lang.Float>
- Throws:
java.io.IOException
fieldDataType
public FieldDataType fieldDataType()
- Specified by:
fieldDataType in interface FieldMapper<java.lang.Float>- Specified by:
fieldDataType in class NumberFieldMapper<java.lang.Float>
contentType
protected java.lang.String contentType()
- Specified by:
contentType in class AbstractFieldMapper<java.lang.Float>
toXContent
public void toXContent(XContentBuilder builder,
ToXContent.Params params)
throws java.io.IOException
- Specified by:
toXContent in interface ToXContent- Overrides:
toXContent in class AbstractFieldMapper<java.lang.Float>
- Throws:
java.io.IOException
merge
public void merge(XContentMapper mergeWith,
MergeContext mergeContext)
throws MergeMappingException
- Specified by:
merge in interface XContentMapper- Overrides:
merge in class NumberFieldMapper<java.lang.Float>
- Throws:
MergeMappingException