【发布时间】:2020-04-15 22:27:47
【问题描述】:
我编写了一个在磁盘上存储数百万个文件(20-30mb 文件)的服务,我需要编写一个搜索功能来按名称查找文件(无需搜索文件内容)或在资源管理器中查看文件(例如,在浏览器中作为文件夹结构导航)。我想用 Java 让它变得快速、可靠和简单。比如说,我计划运行两个服务,这两个服务都可以用来上传文件或按名称模式搜索文件。实现这一目标的最佳技术/方法是什么?将文件存储在磁盘上以及数据库中的路径和名称,搜索数据库并按路径从数据库中获取结果?还有什么好主意吗?我考虑过弹性搜索,但看起来像是一个沉重的解决方案。
【问题讨论】:
-
Elasticsearch 建立在 Lucene 之上。你可以试试。否则,只需一个简单的 SQL 数据库即可使用
LIKE查询
标签: java file elasticsearch search