Development and multi-language implementation of Lucene

Source: Internet
Author: User

The development of multi-language Lucene is undoubtedly based on Java Lucene. All functional features and compatibility issues must be dominated by Java Lucene. Java Lucene is the originator of Lucene development in other languages.

So what should we do with the development of multi-language Lucene?
Let's take a look at the following text:

There is a concerted effort to develop Swig Lucene And there is also
A clucene and an active ipve4c project. I was crazy enough
Contemplate a native Ruby port once upon a time, and developed some
Low-level I/O code and then realized what a maintenance hassystemic it 'd be
To keep up with the always evolving Java Lucene.

The pylucene crew (credit where its due, andI vajda !) Did something
Quite amazing... using gcj and swig to interface Java Lucene
Python.This, in my opinion, is the way to ure "ports" to any
Language. Let Java Lucene be the base and all other ports derive from
It. I'm not sure why motivates garret with unzip e4c-and I certainly
Do not want to discourage anyone from tackling this as at the very
Least it is a great computer science exercise and surely a Learning
Experience for anyone attempting it.

If you continue with your port, you are going to have to face
Realization that you will always be behind the Java version in terms
Features and compatibility-unless you're able to implement
Features every time you see a commit message.

> For example, I know that portersteimmer is deprecated by Snowball...
> Exist
> Other classes not worth to port now?

If you don't plan on spending every waking moment porting, why not join
Forces with the swig Lucene folks and interface to that from Delphi?

> Something else I must know? The Code is based in Lucene 1.4.3...

You're already behind and there has been dramatic changes with
Latest codebase that will be Lucene 1.9/2.0.

Author: Erik The author of Lucene in action.

The author's main points are:
1. It is best to use a similar The pylucene method is used to implement the multi-language implementation of Lucene.
2, Lucene 1.9/2.0 will undergo major changes. (I am translating), multi-language
It is either difficult to maintain compatibility with Java Lucene in time or to migrate to multiple languages.
For each commit, you need to trace and modify ......

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.