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