/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 . ĠR yan ĠM ur fit t Ġrm ur fit t @ gmail . com Ċ Ġ*/ Ċ Ċ package Ġm bu hot . es kotlin . query . full text Ċ Ċ import Ġorg . elasticsearch . index . query . Match Phrase Prefix QueryBuilder ĊĊ Ċ /** Ċ Ġ* Ġmatch _ phrase _ prefix Ċ Ġ*/ Ċ Ċ class ĠMatch Phrase Prefix Block Ġ{ ĊĊĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Use Ġinvoke Ġoperator Ġinstead .", Ġreplace With Ġ= ĠReplace With (" invoke ( init ) ")) ĊĠĠĠ Ġin fix Ġfun ĠString . to ( init : ĠMatch Phrase Prefix Data . () Ġ-> ĠUnit ) Ġ= Ġthis . invoke ( init ) ĊĊĠĠĠ Ġoperator Ġfun ĠString . invoke ( init : ĠMatch Phrase Prefix Data . () Ġ-> ĠUnit ) Ġ= ĠMatch Phrase Prefix Data ( name Ġ= Ġthis ). apply ( init ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . to ( query : ĠAny ) Ġ= ĠMatch Phrase Prefix Data ( name Ġ= Ġthis , Ġquery Ġ= Ġquery ) ĊĊĠĠĠ Ġdata Ġclass ĠMatch Phrase Prefix Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġquery : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġanalyzer : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġs lop : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmax _ exp ans ions : ĠInt ? Ġ= Ġnull ) Ċ } Ċ Ċ fun Ġmatch _ phrase _ prefix ( init : ĠMatch Phrase Prefix Block . () Ġ-> ĠMatch Phrase Prefix Block . Match Phrase Prefix Data ): ĠMatch Phrase Prefix QueryBuilder Ġ{ ĊĠĠĠ Ġval Ġparams Ġ= ĠMatch Phrase Prefix Block (). init () ĊĠĠĠ Ġreturn ĠMatch Phrase Prefix QueryBuilder ( params . name , Ġparams . query ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġparams . analyzer ?. let Ġ{ Ġanalyzer ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġparams . s lop ?. let Ġ{ Ġs lop ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġparams . max _ exp ans ions ?. let Ġ{ Ġmax Exp ans ions ( it ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ