Training Outline

Below is an unofficial outline of what I may cover during a basic Lucene Boot Camp training session:

  1. Intro
  2. Setup Lucene (covered prior to class. Instructions will be posted here and sent via email to all attendees)
    1. Getting the source, nightly builds, compilation
    2. Getting a collection
  3. Indexing
    1. Concepts and Important classes
    2. Basics
    3. In-depth look at analysis
      1. Available analyzers
      2. tokenization
      3. filters
      4. Writing a custom analyzer
      5. Handling special cases: number, dates, etc.
    4. Performance and threading
  4. Searching
    1. Concepts, Definitions and Important Classes
    2. Using the Query Parser
      1. Syntax
      2. Things to watch out for
    3. Getting to know the Query classes, programmatic query building
    4. Filters — How and Why
    5. Sorting
    6. Advanced Searching
      1. Spans
      2. Expert APIs
      3. Multi-index
      4. Parallel
      5. Remote
    7. Performance and Threading
  5. Special Issues, time permitting
    1. Term Vectors
    2. Multilingual Issues
    3. Specific Class Questions
  6. Where to find help

Be sure to bring your questions as well.

Note: In the event you can not attend an ApacheCon training, let me know and I can fill you in on the cost and available times to do training on your site.  Furthermore, I can customize Lucene training to meet your questions and needs.  My email username is trainer and the domain is lucenebootcamp.com.