java - Lucene TextField not tokenized -


i saving following title index

doc.add(new textfield(title, "button",field.store.yes )); 

then when search "butto", nothing returns. must search "button" back. have substring of button gives result? using

 standardanalyzer analyzer = new standardanalyzer(); 

the standardanalyzer creates token button input text , so, query button matches document. search substring of button, have 2 options.

at search-time, can use different query, e.g. prefixquery or wildcardquery. if use query parser, can use butto? or butto*.

at index-time, can use different analyzer, emits substrings tokens, example edgengramtokenizer emit [bu, but, butt, butto, button] based on configuration; or ngramtokenizer, emit [bu, ut, tt, to, on] , on configured size(s).


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -