Причина в том, что вы не взаимодействуете непосредственно с IndexSearcher Lucene. Это ответственность Solr, и держаться подальше от вас как пользователя Solr.
Единственное место, где вы можете взаимодействовать с поисковиком при использовании Solr, - через параметр автоматической фиксации .
При выдаче коммита или оптимизации текущий читатель индекса будет закрыт, а новый будет открыт. При выполнении этих команд у вас есть возможность сообщить Solr, что вы хотите подождать, пока новый найденный файл не будет открыт, прежде чем он вернется, что позволит вам быть уверенным, что ваши изменения стали видимыми (через waitSearcher
).
Кроме этого, жизненный цикл поисковика (который можно суммировать как «оставайтесь в живых, пока не будут внесены изменения в индекс, а затем снова откройте новый») полностью скрыт от внешнего мира.