Chapter 10. Using Lucene from other programming languages

 

This chapter covers

  • Accessing Lucene from other programming languages
  • Different styles of ports
  • Comparing ports’ APIs, features, and performance

Today, Lucene is the de facto standard open source IR library. Although Java is certainly a popular programming language, not everyone uses it. Many people prefer dynamic languages (such as Python, Ruby, Perl, or PHP). What do you do if you love Lucene but not Java? Fear not: you’re in good company! Luckily, a number of options are available for accessing Lucene functionality from different programming languages, and we discuss them in this chapter.

10.1. Ports primer

10.2. CLucene (C++)

10.3. Lucene.Net (C# and other .NET languages)

10.4. KinoSearch and Lucy (Perl)

10.5. Ferret (Ruby)

10.6. PHP

10.7. PyLucene (Python)

10.8. Solr (many programming languages)

10.9. Summary