Я поставлю перед этим ответом «Я использовал только Java Lucene», но это все равно должно применяться: «Конечно, хорошо делать то, что вы описываете, в общем смысле. Вы обнаружите, что Lucene создает множество дополнительных индексных файлов в вашем каталоге, которые учитывают каждое добавление и обновление. Их будут искать прозрачно. Естественно, если со временем это количество дополнительных файлов станет слишком большим, ваша эффективность поиска снизится. Это когда вам нужно запустить оптимизацию, которая может быть очень быстрой или очень медленной, в зависимости от размера вашего индекса.
В конце концов, кому-то трудно комментировать, какова будет ваша производительность и как часто вы должны оптимизировать ее, тем не менее, я могу сказать, что Lucene будет в основном справляться с вашими попытками.