Package org.elasticsearch.index.mapper
Class PreanalyzedFieldMapper
- java.lang.Object
-
- org.elasticsearch.index.mapper.Mapper
-
- org.elasticsearch.index.mapper.FieldMapper
-
- org.elasticsearch.index.mapper.PreanalyzedFieldMapper
-
- All Implemented Interfaces:
Cloneable,Iterable<org.elasticsearch.index.mapper.Mapper>,org.elasticsearch.xcontent.ToXContent,org.elasticsearch.xcontent.ToXContentFragment
public class PreanalyzedFieldMapper extends org.elasticsearch.index.mapper.FieldMapperAFieldMapperfor full-text fields that have already been analyzed on token-level and are given as TokenStream in JSON format. This class has largely been copied fromTextFieldMapper. Notable exceptions are the extra fieldType "storedFieldType" that only has the function to store the text value of the field (not the preanalyzed token format but the readable string content) and the contents of the parseCreateField() method that processes the JSON token value format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPreanalyzedFieldMapper.Builderstatic classPreanalyzedFieldMapper.Defaultsstatic classPreanalyzedFieldMapper.PreanalyzedFieldType-
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.FieldMapper
org.elasticsearch.index.mapper.FieldMapper.Conflicts, org.elasticsearch.index.mapper.FieldMapper.CopyTo, org.elasticsearch.index.mapper.FieldMapper.MergeValidator<T extends Object>, org.elasticsearch.index.mapper.FieldMapper.MultiFields, org.elasticsearch.index.mapper.FieldMapper.Parameter<T extends Object>, org.elasticsearch.index.mapper.FieldMapper.Serializer<T extends Object>, org.elasticsearch.index.mapper.FieldMapper.SerializerCheck<T extends Object>, org.elasticsearch.index.mapper.FieldMapper.TypeParser
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENT_TYPEstatic org.elasticsearch.index.mapper.FieldMapper.TypeParserPARSER
-
Constructor Summary
Constructors Modifier Constructor Description protectedPreanalyzedFieldMapper(String simpleName, org.apache.lucene.document.FieldType storedFieldType, org.apache.lucene.document.FieldType fieldTypeIndexed, PreanalyzedFieldMapper.PreanalyzedFieldType indexedFieldType, Map<String,org.elasticsearch.index.analysis.NamedAnalyzer> indexAnalyzers, org.elasticsearch.index.mapper.PreanalyzedFieldMapper.SubFieldInfo prefixFieldInfo, org.elasticsearch.index.mapper.PreanalyzedFieldMapper.SubFieldInfo phraseFieldInfo, org.elasticsearch.index.mapper.FieldMapper.MultiFields multiFields, org.elasticsearch.index.mapper.FieldMapper.CopyTo copyTo, PreanalyzedFieldMapper.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringcontentType()static org.apache.lucene.search.QuerycreatePhrasePrefixQuery(org.apache.lucene.analysis.TokenStream stream, String field, int slop, int maxExpansions, String prefixField, IntPredicate usePrefixField)static org.apache.lucene.search.QuerycreatePhraseQuery(org.apache.lucene.analysis.TokenStream stream, String field, int slop, boolean enablePositionIncrements)PreanalyzedFieldMapper.PreanalyzedFieldTypefieldType()org.elasticsearch.index.mapper.FieldMapper.BuildergetMergeBuilder()protected voidparseCreateField(org.elasticsearch.index.mapper.DocumentParserContext context)-
Methods inherited from class org.elasticsearch.index.mapper.FieldMapper
checkIncomingMergeType, copyTo, doValidate, doXContentBody, executeScript, hasScript, indexAnalyzers, indexScriptValues, iterator, merge, multiFields, name, notInMultiFields, parse, parsesArrayValue, toXContent, typeName, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
PARSER
public static final org.elasticsearch.index.mapper.FieldMapper.TypeParser PARSER
-
-
Constructor Detail
-
PreanalyzedFieldMapper
protected PreanalyzedFieldMapper(String simpleName, org.apache.lucene.document.FieldType storedFieldType, org.apache.lucene.document.FieldType fieldTypeIndexed, PreanalyzedFieldMapper.PreanalyzedFieldType indexedFieldType, Map<String,org.elasticsearch.index.analysis.NamedAnalyzer> indexAnalyzers, org.elasticsearch.index.mapper.PreanalyzedFieldMapper.SubFieldInfo prefixFieldInfo, org.elasticsearch.index.mapper.PreanalyzedFieldMapper.SubFieldInfo phraseFieldInfo, org.elasticsearch.index.mapper.FieldMapper.MultiFields multiFields, org.elasticsearch.index.mapper.FieldMapper.CopyTo copyTo, PreanalyzedFieldMapper.Builder builder)
-
-
Method Detail
-
getMergeBuilder
public org.elasticsearch.index.mapper.FieldMapper.Builder getMergeBuilder()
- Specified by:
getMergeBuilderin classorg.elasticsearch.index.mapper.FieldMapper
-
parseCreateField
protected void parseCreateField(org.elasticsearch.index.mapper.DocumentParserContext context) throws IOException- Specified by:
parseCreateFieldin classorg.elasticsearch.index.mapper.FieldMapper- Throws:
IOException
-
contentType
protected String contentType()
- Specified by:
contentTypein classorg.elasticsearch.index.mapper.FieldMapper
-
fieldType
public PreanalyzedFieldMapper.PreanalyzedFieldType fieldType()
- Overrides:
fieldTypein classorg.elasticsearch.index.mapper.FieldMapper
-
createPhraseQuery
public static org.apache.lucene.search.Query createPhraseQuery(org.apache.lucene.analysis.TokenStream stream, String field, int slop, boolean enablePositionIncrements) throws IOException- Throws:
IOException
-
createPhrasePrefixQuery
public static org.apache.lucene.search.Query createPhrasePrefixQuery(org.apache.lucene.analysis.TokenStream stream, String field, int slop, int maxExpansions, String prefixField, IntPredicate usePrefixField) throws IOException- Throws:
IOException
-
-