如何在具有节点表达式 API 的 Angular 应用程序中显示由 solr 索引的 PDF 文件
How to displaly PDF files which were indexed by solr in a Angular app with a node express API
我希望我的 angular 应用程序显示 PDF 文件列表,这些文件以前由 solr 服务器索引。然后应该在我的应用程序中打开 PDF 文件(安装了 pdf 查看器并使用 this one 等外部 PDF 文件。由于 Angular 不能 access/display 本地文件我想我可能会使用节点API 我目前在我的 angular 应用程序中使用它从数据库中获取一些数据,以获取 PDF 文件列表。
我只是不知道如何...
索引文件具有三个字段(fileName、fileDir、fileAbsolutePath),如果相关,我可以使用 solr 查询 (https://myServerAdress/solr/CoreName/select?fl=fileDir%2C%20fileName%2C%20fileAbsolutePath&q=*%3A*
) 获取这些字段。
我不需要有关如何执行此操作的确切教程。关于如何做到这一点的粗略方法就足够了,而且非常有帮助!
Screenshot and notes of the actual goal
您必须将索引的文件名映射到您的节点应用程序有权访问的路径 - 然后向您的节点应用程序发出 returns 该文件的请求。直接或通过 X-Sendfile
.
之类的方式
具体如何操作取决于您在节点中使用的框架。
Solr 没有任何方法来检索用于服务的实际原始文件内容,因此必须使用您索引的绝对路径(如果您有静态目录,则为文件名)。请注意不要在预期路径之外提供文件或文档。
我希望我的 angular 应用程序显示 PDF 文件列表,这些文件以前由 solr 服务器索引。然后应该在我的应用程序中打开 PDF 文件(安装了 pdf 查看器并使用 this one 等外部 PDF 文件。由于 Angular 不能 access/display 本地文件我想我可能会使用节点API 我目前在我的 angular 应用程序中使用它从数据库中获取一些数据,以获取 PDF 文件列表。 我只是不知道如何...
索引文件具有三个字段(fileName、fileDir、fileAbsolutePath),如果相关,我可以使用 solr 查询 (https://myServerAdress/solr/CoreName/select?fl=fileDir%2C%20fileName%2C%20fileAbsolutePath&q=*%3A*
) 获取这些字段。
我不需要有关如何执行此操作的确切教程。关于如何做到这一点的粗略方法就足够了,而且非常有帮助!
Screenshot and notes of the actual goal
您必须将索引的文件名映射到您的节点应用程序有权访问的路径 - 然后向您的节点应用程序发出 returns 该文件的请求。直接或通过 X-Sendfile
.
具体如何操作取决于您在节点中使用的框架。
Solr 没有任何方法来检索用于服务的实际原始文件内容,因此必须使用您索引的绝对路径(如果您有静态目录,则为文件名)。请注意不要在预期路径之外提供文件或文档。