我有一个MySQL数据库与PHP前端。我想实现搜索功能,但我有一些独特的情况,需要一些建议才能继续。Lucene或Solr用于索引MySQL数据库数据,其中一些数据不能公开
我的雇主拥有大量的档案研究资料。某些馆藏的元数据和数据以数字格式提供,但由于捐助协议或版权问题,并非所有数字数据都可以通过互联网访问。在互联网上不允许使用数字数据的情况下,人们可能会实际访问我们的建筑物并查看信息。现在,每个数字收藏都有自己的数据库,但我们正在将所有内容整合到一个数据库中,以便顾客可以同时搜索所有收藏。
这是我的理解,如果我使用Solr进行索引和搜索,信息通过HTTP在Tomcat上运行的Solr实例与客户端之间传输,并且可能会暴露不应该公开的数据。为了避免这个问题,我认为在服务器上直接使用Lucene来生成索引,然后以某种方式直接在同一台服务器上从PHP访问它会是一个更好的主意。我的问题是(1)我对情况的评估是否正确; (2)如果不是,它是如何工作的?我知道Java。谢谢。