我有一个在 Java 上运行的小型网站,其中可能包含十几个降价文件。我想为用户提供全文搜索以快速访问这些降价文件。由于它很小,我可以在每次启动 Web 应用程序时在内存中建立索引。有什么建议吗?
笔记
我想远离任何数据库解决方案,sql 或 nosql。
我更喜欢将解决方案作为库提供,而不是内置到 XX 框架中
我有一个在 Java 上运行的小型网站,其中可能包含十几个降价文件。我想为用户提供全文搜索以快速访问这些降价文件。由于它很小,我可以在每次启动 Web 应用程序时在内存中建立索引。有什么建议吗?
笔记
我想远离任何数据库解决方案,sql 或 nosql。
我更喜欢将解决方案作为库提供,而不是内置到 XX 框架中
使用内存数据库之一,H2 或 HSQLDB。然后,对于全文搜索部分,只需使用 Hibernate Search。它可以与两个数据库中的任何一个一起使用,并且完全不必处理 Lucene:您可以只注释您的实体,然后继续:所有索引都将自动发生,如果您想做诸如提升字段之类的事情,你可以用一个简单的注释来做到这一点。
作为一个附带项目,我为 java 实现了一个简单的内存文本搜索解决方案。
https://github.com/bradforj287/SimpleTextSearch
主要特征:
可能想看看。
加入 Apache Lucene,全文搜索中或多或少的黄金标准。很高兴在内存中操作。