You can get pretty far with Lucene primitives. That's the level of abstraction I prefer to work at. Running search in a different process or container means I lose the advantages of tight integration of search/indexer logic with business logic. Keeping indexes on the local disk (just like SQLite) is a really simple deployment model too.
I agree that implementing something like Lucene from scratch would be an uphill battle. Probably not worth the time.
I agree that implementing something like Lucene from scratch would be an uphill battle. Probably not worth the time.