i ran into a situation today where it looked like the lucene index stopped being updated until i bounced my server, closing down and then reopening the repository.
i observed some thread death stack traces in the server log right around the time people were uploading resources to the server. they appeared to be happening during indexing. i bounced the server and didn't see any more thread deaths, but when we ran some queries, we got zero results even when we could browse through the repository and observe nodes there. i thought of deleting and recreating the relevant nodes, but that didn't have any effect. it was as if the index was not being updated, even though i'd bounced the server and given the jvm more memory. later in the day i bounced the server again, then deleted and recreated the nodes being queried. suddenly the queries started returning the expected results. i'm not sure what i might have done differently this time. anyway, does this sort of behavior ring any bells for anyone? maybe something to do with merging indexes or persisting the volatile index or something? also, is there any builtin way to cause the index to be flushed and rebuilt? seems like that would come in handy should this situation occur again before we understand what's going on.