| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | [[analysis-custom-analyzer]]=== Custom AnalyzerAn analyzer of type `custom` that allows to combine a `Tokenizer` withzero or more `Token Filters`, and zero or more `Char Filters`. Thecustom analyzer accepts a logical/registered name of the tokenizer touse, and a list of logical/registered names of token filters.The name of the custom analyzer must not start with "_".The following are settings that can be set for a `custom` analyzer type:[cols="<,<",options="header",]|=======================================================================|Setting |Description|`tokenizer` |The logical / registered name of the tokenizer to use.|`filter` |An optional list of logical / registered name of tokenfilters.|`char_filter` |An optional list of logical / registered name of charfilters.|`position_increment_gap` |An optional number of positions to incrementbetween each field value of a field using this analyzer. Defaults to 100.100 was chosen because it prevents phrase queries with reasonably largeslops (less than 100) from matching terms across field values.|=======================================================================Here is an example:[source,js]--------------------------------------------------index :    analysis :        analyzer :            myAnalyzer2 :                type : custom                tokenizer : myTokenizer1                filter : [myTokenFilter1, myTokenFilter2]                char_filter : [my_html]                position_increment_gap: 256        tokenizer :            myTokenizer1 :                type : standard                max_token_length : 900        filter :            myTokenFilter1 :                type : stop                stopwords : [stop1, stop2, stop3, stop4]            myTokenFilter2 :                type : length                min : 0                max : 2000        char_filter :              my_html :                type : html_strip                escaped_tags : [xxx, yyy]                read_ahead : 1024--------------------------------------------------
 |