Class 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.FieldMapper
    A FieldMapper for 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 from TextFieldMapper. 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 class  PreanalyzedFieldMapper.Builder  
      static class  PreanalyzedFieldMapper.Defaults  
      static class  PreanalyzedFieldMapper.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
      • Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent

        org.elasticsearch.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.xcontent.ToXContent.MapParams, org.elasticsearch.xcontent.ToXContent.Params
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String CONTENT_TYPE  
      static org.elasticsearch.index.mapper.FieldMapper.TypeParser PARSER  
      • Fields inherited from class org.elasticsearch.index.mapper.FieldMapper

        COERCE_SETTING, copyTo, hasScript, IGNORE_MALFORMED_SETTING, mappedFieldType, multiFields, onScriptError
      • Fields inherited from interface org.elasticsearch.xcontent.ToXContent

        EMPTY_PARAMS
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      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)  
    • Field Detail

      • 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:
        getMergeBuilder in class org.elasticsearch.index.mapper.FieldMapper
      • parseCreateField

        protected void parseCreateField​(org.elasticsearch.index.mapper.DocumentParserContext context)
                                 throws IOException
        Specified by:
        parseCreateField in class org.elasticsearch.index.mapper.FieldMapper
        Throws:
        IOException
      • contentType

        protected String contentType()
        Specified by:
        contentType in class org.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