Take a look at CLucene - this is the well-preserved C ++ port of java Lucene. It is currently licensed under the LGPL, and we use it in our commercial application.
Performance is incredible, however you need to plunge into some strange API conventions.