我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法lucene是完全用java实现,而sphinx是支持java api。显然这两者是有差别的,用java实现的意义在于,你可以很方便的用java去扩展它的功能,这一点对于企业用户非常重要。lucene可以实时增删索引,而sphinx只能通过定时任务实现,我不知道现在新版的实现没。反正这个是硬伤,速度再快也决定了它与实时性要求较高的web应用相去甚远。apache基金会的影响很大,导致lucene的企业用户很多。
我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法