Re: Why we need org.apache.lucene.codecs.Codec

2016-08-04 Thread Uwe Schindler
Hi, The Codec class is the abstract base class for all index codecs. The implementation is loaded via SPI from classpath. To understand how this works read API doc's of Java ServiceLoader which describes the process. Uwe Am 4. August 2016 17:09:46 MESZ, schrieb Greg Bowyer : >Codecs are loaded

Re: Why we need org.apache.lucene.codecs.Codec

2016-08-04 Thread Greg Bowyer
Not quite sure what you mean, lucene needs some way to load a codec, and give parts of an index written with different codecs it would need tonload and select the right code at the right time. Consider, for example the upgrade path. Let's say you have segments written with code 5.x and we in place

Re: Why we need org.apache.lucene.codecs.Codec

2016-08-04 Thread Aravinth T
I understand that, my question is different why we are loading it with SPI, why we explicitly controlling the loading of Codecs On Thu, 04 Aug 2016 20:39:46 +0530 Greg Bowyer wrote Codecs are loaded with the java service loader interface. That file is

Re: Why we need org.apache.lucene.codecs.Codec

2016-08-04 Thread Greg Bowyer
Codecs are loaded with the java service loader interface. That file is the hook used to tell the service loader that this jar implements Codec. Lucene internally calls service loader and asks what codecs are there. On Wed, Aug 3, 2016, at 11:23 PM, aravinth thangasami wrote: > I don't understand

Re: Why we need org.apache.lucene.codecs.Codec

2016-08-03 Thread aravinth thangasami
I don't understand why we need to add custom codec name in this file Thanks & Regards Aravinth On Thu, Aug 4, 2016 at 11:52 AM, aravinth thangasami < aravinththangas...@gmail.com> wrote: > Hi all, > >

Why we need org.apache.lucene.codecs.Codec

2016-08-03 Thread aravinth thangasami
Hi all,