我有一个用例,我想在数十亿条记录中进行搜索。我想在我的UI上显示该数据。我知道我可以用分页来做,但问题是数据很大,我们不想创建任何性能问题。
我打算将Elasticsearch与Java API一起使用,但不确定如何设计。如果以下解决方案有效,请告知我们
不知道如何实现这一点。有人能指导我吗?我做了一些研究,我发现客户端代码使搜索请求不是实际的,这将使数据库命中并存储在Java中的Elasticsearch引擎中。
不幸的是,对于Elasticsearch,您必须像其他任何DBMS一样将服务器作为一个单独的进程运行并进行维护(我怀疑具有十亿个对象的集合可以很好地适应一台机器)。此外,High level Http client是从Java访问Elasticsearch的推荐方法。
但是,对于Java嵌入式搜索功能,您可以考虑直接使用Lucene。