Thanks Li. It makes sense On Sat, Aug 27, 2011 at 7:28 PM, Li Li <fancye...@gmail.com> wrote:
> It will affect the entire index because it 's a parameter of IndexWriter. > but you can modify it anytime you like before IndexWriter.addDocument. > If you want to truncate different fields with different maxLength. you > should avoid multithreads' race condition. > maybe you can add a TokenFilter to the end of analyzer train > > AtomicInteger field1Counter; > public final boolean incrementToken() throws IOException { > if(field1Counter.get()>=maxLength) return false; > if (input.incrementToken()) { > field1Counter.incrementAndGet(); > return true; > }else{ > return false; > } > } > } > On Sun, Aug 28, 2011 at 9:45 AM, roz dev <rozde...@gmail.com> wrote: > > > Hi All > > > > I have a question regarding MaxFieldLength. Is it a limit for number of > > tokens in 1 field per document or entire index? > > > > Example: > > > > If MaxFieldLength is set to 100 and I add a document which has 105 tokens > > for 1 field then I expect 5 tokens to be ignored. > > but, if i add another document which has 95 tokens for same field then > > these > > 95 tokens should be added. > > > > Please advise. > > > > Thanks > > Saroj > > >