У меня есть база данных MySQL с интерфейсом PHP.Я хотел бы реализовать функцию поиска, но у меня несколько уникальная ситуация, и мне нужно несколько советов, прежде чем продолжить.
У моего работодателя большая коллекция архивных исследовательских материалов.Некоторые из коллекций имеют метаданные и данные, доступные в цифровом формате, однако не все цифровые данные могут быть доступны через Интернет из-за соглашений с донорами или вопросов авторского права.В тех случаях, когда цифровые данные не разрешены в Интернете, люди могут физически посещать наше здание и просматривать информацию.Прямо сейчас каждая цифровая коллекция имеет свою собственную базу данных, но мы находимся в процессе консолидации всего в одну базу данных, чтобы патроны могли искать по всем коллекциям одновременно.
Насколько я понимаю, если я использую Solrдля индексации и поиска информация передается по HTTP между экземпляром Solr, запущенным на Tomcat, клиенту, который потенциально может предоставлять данные, которые не должны быть открытыми.Чтобы избежать этой проблемы, я подумал, что, возможно, было бы лучше использовать Lucene непосредственно на сервере для генерации индекса, а затем каким-то образом получить к нему доступ из PHP непосредственно на том же сервере.Мои вопросы: (1) моя оценка ситуации звучит правильно;и (2) если нет, как это на самом деле работает?Я знаю Java.Спасибо.