org.elasticsearch.index.mapper.json
Class JsonBoostFieldMapper
java.lang.Object
org.elasticsearch.index.mapper.json.JsonFieldMapper<T>
org.elasticsearch.index.mapper.json.JsonNumberFieldMapper<java.lang.Float>
org.elasticsearch.index.mapper.json.JsonBoostFieldMapper
- All Implemented Interfaces:
- BoostFieldMapper, FieldMapper<java.lang.Float>, InternalMapper, JsonIncludeInAllMapper, JsonMapper, ToJson
public class JsonBoostFieldMapper
- extends JsonNumberFieldMapper<java.lang.Float>
- implements BoostFieldMapper
Field Summary |
static java.lang.String |
JSON_TYPE
|
Constructor Summary |
protected |
JsonBoostFieldMapper()
|
protected |
JsonBoostFieldMapper(java.lang.String name,
java.lang.String indexName)
|
protected |
JsonBoostFieldMapper(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 |
java.lang.String |
indexedValue(java.lang.Float value)
Returns the indexed value. |
java.lang.String |
indexedValue(java.lang.String value)
Returns the indexed value. |
protected java.lang.String |
jsonType()
|
protected int |
maxPrecisionStep()
|
void |
merge(JsonMapper mergeWith,
JsonMergeContext mergeContext)
|
void |
parse(JsonParseContext jsonContext)
|
protected org.apache.lucene.document.Field |
parseCreateField(JsonParseContext jsonContext)
|
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. |
int |
sortType()
|
void |
toJson(JsonBuilder builder,
ToJson.Params params)
|
java.lang.Float |
value(org.apache.lucene.document.Fieldable field)
Returns the actual value of the field. |
java.lang.Object |
valueFromString(java.lang.String text)
Parses a string that represents the field into its value. |
java.lang.Object |
valueFromTerm(java.lang.String term)
Simply returns the same string. |
Methods inherited from class org.elasticsearch.index.mapper.json.JsonFieldMapper |
analyzed, boost, fieldFilter, fieldQuery, index, indexAnalyzer, indexed, name, names, omitNorms, omitTermFreqAndPositions, queryStringTermQuery, searchAnalyzer, store, stored, termVector, traverse, valueForSearch |
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, shouldBreakTermEnumeration, store, stored, termVector, useFieldQueryWithQueryString, valueAsString, valueForSearch, valueForSearch |
JSON_TYPE
public static final java.lang.String JSON_TYPE
- See Also:
- Constant Field Values
JsonBoostFieldMapper
protected JsonBoostFieldMapper()
JsonBoostFieldMapper
protected JsonBoostFieldMapper(java.lang.String name,
java.lang.String indexName)
JsonBoostFieldMapper
protected JsonBoostFieldMapper(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 JsonNumberFieldMapper<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>
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 JsonFieldMapper<java.lang.Float>
indexedValue
public java.lang.String indexedValue(java.lang.Float value)
- Description copied from interface:
FieldMapper
- Returns the indexed value.
- Specified by:
indexedValue
in interface FieldMapper<java.lang.Float>
- Overrides:
indexedValue
in class JsonFieldMapper<java.lang.Float>
valueFromTerm
public java.lang.Object valueFromTerm(java.lang.String term)
- Description copied from class:
JsonFieldMapper
- Simply returns the same string.
- Specified by:
valueFromTerm
in interface FieldMapper<java.lang.Float>
- Specified by:
valueFromTerm
in class JsonNumberFieldMapper<java.lang.Float>
valueFromString
public java.lang.Object valueFromString(java.lang.String text)
- Description copied from interface:
FieldMapper
- Parses a string that represents the field into its value. For example, with numbers,
it parses "1" to 1.
- Specified by:
valueFromString
in interface FieldMapper<java.lang.Float>
- Specified by:
valueFromString
in class JsonNumberFieldMapper<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>
- Overrides:
rangeQuery
in class JsonFieldMapper<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>
- Overrides:
rangeFilter
in class JsonFieldMapper<java.lang.Float>
parse
public void parse(JsonParseContext jsonContext)
throws java.io.IOException
- Specified by:
parse
in interface JsonMapper
- Overrides:
parse
in class JsonFieldMapper<java.lang.Float>
- Throws:
java.io.IOException
parseCreateField
protected org.apache.lucene.document.Field parseCreateField(JsonParseContext jsonContext)
throws java.io.IOException
- Specified by:
parseCreateField
in class JsonFieldMapper<java.lang.Float>
- Throws:
java.io.IOException
sortType
public int sortType()
- Specified by:
sortType
in interface FieldMapper<java.lang.Float>
- Specified by:
sortType
in class JsonNumberFieldMapper<java.lang.Float>
jsonType
protected java.lang.String jsonType()
- Specified by:
jsonType
in class JsonFieldMapper<java.lang.Float>
toJson
public void toJson(JsonBuilder builder,
ToJson.Params params)
throws java.io.IOException
- Specified by:
toJson
in interface ToJson
- Overrides:
toJson
in class JsonFieldMapper<java.lang.Float>
- Throws:
java.io.IOException
merge
public void merge(JsonMapper mergeWith,
JsonMergeContext mergeContext)
throws MergeMappingException
- Specified by:
merge
in interface JsonMapper
- Overrides:
merge
in class JsonFieldMapper<java.lang.Float>
- Throws:
MergeMappingException