WebApp:关于如何从Sphinx搜索中保存大量信息的建议

时间:2013-12-05 20:51:02

标签: java hibernate tomcat7 lazy-loading sphinx

我的网络应用程序有一个问题:它是一个内部网搜索网络应用程序,要求Sphinx http://sphinxsearch.com/(真正的搜索引擎)查询用户输入的查询。问题是结果可能非常大(也适用于Intranet网络)所以我想将结果保存在服务器上以处理一类延迟加载的数据。

我想要使用Hibernate,但是......如果结果太大而且我保存了,例如,40.000项......对于休眠来说会不会太费力?并检索它们?!

有什么建议吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

也许我错过了一些东西,但为什么不直接从狮身人面像中直接得到它呢?你可以一次获得价值小的页面。使用setLimits。

这样你根本不需要下载数据。

答案 1 :(得分:0)

您可以在sphinxsearch中使用限制和偏移:http://sphinxsearch.com/docs/2.1.3/api-func-setlimits.html。从本文档开始,关于限制sphinx服务器的结果(默认为1000):

  

一千条记录足以呈现给最终用户。如果您正在考虑将结果提取到应用程序以进行进一步排序或过滤,那么如果在Sphinx端执行则会更有效。