我的网络应用程序有一个问题:它是一个内部网搜索网络应用程序,要求Sphinx http://sphinxsearch.com/(真正的搜索引擎)查询用户输入的查询。问题是结果可能非常大(也适用于Intranet网络)所以我想将结果保存在服务器上以处理一类延迟加载的数据。
我想要使用Hibernate,但是......如果结果太大而且我保存了,例如,40.000项......对于休眠来说会不会太费力?并检索它们?!
有什么建议吗?
提前致谢
答案 0 :(得分:0)
也许我错过了一些东西,但为什么不直接从狮身人面像中直接得到它呢?你可以一次获得价值小的页面。使用setLimits。
这样你根本不需要下载数据。
答案 1 :(得分:0)
您可以在sphinxsearch中使用限制和偏移:http://sphinxsearch.com/docs/2.1.3/api-func-setlimits.html。从本文档开始,关于限制sphinx服务器的结果(默认为1000):
一千条记录足以呈现给最终用户。如果您正在考虑将结果提取到应用程序以进行进一步排序或过滤,那么如果在Sphinx端执行则会更有效。