项目是java web,要用到elasticsearch做数据搜索了,我用了考虑了三种方式:
第一种:是通过tcp transportclient获取连接,由于获取tcp transportclient时间长,把搜索模块做成了服务,其他java web模块通过rest方式访问,elasticsearch服务模块运行时初始化tcp transportclient连接100个放到连接池,测试千万数据1.7秒返回。
第二种:是通过http方式访问,有第三方的ibm searchBox jar包,和第一种速度差不多,但是倒序失败了。
第三种:采用elasticsaerch 2016 年出来的 http rest,嫌写代码麻烦,直接放弃了
测试环境,只有一台elasticsearch做测试
第一种:是通过tcp transportclient获取连接,由于获取tcp transportclient时间长,把搜索模块做成了服务,其他java web模块通过rest方式访问,elasticsearch服务模块运行时初始化tcp transportclient连接100个放到连接池,测试千万数据1.7秒返回。
第二种:是通过http方式访问,有第三方的ibm searchBox jar包,和第一种速度差不多,但是倒序失败了。
第三种:采用elasticsaerch 2016 年出来的 http rest,嫌写代码麻烦,直接放弃了
测试环境,只有一台elasticsearch做测试
2 个回复
leighton_buaa
赞同来自:
majuan
赞同来自: