Hi Itamar, Thanks for taking time to look at Lucene++
The intention behind Lucene++ has always been to closely reflect the java lucene code with a view to being able to keep up with the pace of development. The good news with this approach means that I can quickly integrate bug fix releases - in fact it only took a matter of days to integrate changes from 3.0.0 -> ... -> 3.0.3. The disadvantages with this approach are that the library is quite large (~10MB) because of the close modelling of the java code (there's a lot of it!). Also, I make use of boost::shared_ptr to represent pointers - this means complex memory handling is very much reduced, at the expense of performance. What I'm currently working on is taking Ben's changes an merging them in the master (http://github.com/luceneplusplus/LucenePlusPlus), this should: 1) Reduce the number of symbols exported - reducing the link time and library size 2) Add support for CMake. Looking forward, there's a new fairly substantial feature release of java lucene (3.1) that will require porting. I also look forward to working with you (and anyone else!) in order to continually improve Lucene++/CLucene performance. cheers, Alan. On 31 March 2011 01:25, Itamar Syn-Hershko <ita...@code972.com> wrote: > > Hi all, > > > CLucene has grown quite nicely the last few years, but yet we were > unable to keep up with the high pace of Java Lucene's. Our goal has > always been to have Lucene on steroids, and have it more maintainable > and up to speed with Java Lucene. > > > As Ben mentioned here last week, now there's Lucene++ written by Alan > Wright which is easier to maintain, and therefore it allows to keep up > with Java Lucene more easily - not to mention making bindings and > porting of contribs more easily. However, Lucene++ is currently > significantly heavier than CLucene, and is having several downsides we > currently don't have (or don't want to have) in CLucene. > > > Ben and I have decided to try and modify Lucene++ so it is lighter and > works faster, and when we are done we plan on making the result the main > branch of CLucene. This should allow us to concentrate on performance > tuning, and on making more tools accessible to the community. Being more > recent and with bindings to other languages should make the project more > known and the community bigger. > > > However, that means serious API change, and having a larger and heavier > library, as mentioned in a previous thread. It also means we will not be > able to support the 2_3_2 branch for long. The main downside here is if > someone finds the current implementation perfect and is afraid of having > a heavier library. > > > We'd appreciate your opinions on the matter, or any help pulling this off. > > > Itamar. > > > ------------------------------------------------------------------------------ > Create and publish websites with WebMatrix > Use the most popular FREE web apps or write code yourself; > WebMatrix provides all the features you need to develop and > publish your website. http://p.sf.net/sfu/ms-webmatrix-sf > _______________________________________________ > CLucene-developers mailing list > CLucene-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/clucene-developers ------------------------------------------------------------------------------ Create and publish websites with WebMatrix Use the most popular FREE web apps or write code yourself; WebMatrix provides all the features you need to develop and publish your website. http://p.sf.net/sfu/ms-webmatrix-sf _______________________________________________ CLucene-developers mailing list CLucene-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/clucene-developers