现在项目现状:
使用查询和展示分离,应用在查询时,通过客户端请求服务端的servlet查询数据。
数据存储使用lucene和mongodb。
现在遇到的问题:
1、lucene查询时速度不够快,100W数据量需要5000ms左右。
解决方案一:将要索引的字段进行合并成一个大字段,在查询时只查询大字段。
解决方案二:做lucene时,生成一个sessionid,只存储该sessionid,对其他数据只索引不存储,将sessionid和其他数据存入oracle数据库。查询时,在lucene中只查询出sessionid,根据sessionid在oracle中查询详细数据。
这两种方案做下来效果都不是特别明显,小弟是不是在做时疏忽了什么,请各位大侠指点一二。
2、一键搜索页面,查询一次会发送大概100个请求到客户端的servlet,会出现有些项请求超时,等待超时。客户端设置见下代码:
HttpClient hc = new HttpClient(manager);
HttpConnectionManagerParams param = hc.getHttpConnectionManager().getParams();
param.setDefaultMaxConnectionsPerHost(126);
param.setMaxTotalConnections(300);
hc.getParams().setConnectionManagerTimeout(1*60*1000);
param.setConnectionTimeout(3*60*1000);
param.setSoTimeout(10*60*1000);
服务端应用的tomcat配置见下代码:
<Connector port="1080" protocol="org.apache.coyote.http11.Http11Protocol"
connectionTimeout="50000"
minSpareThreads="100" maxSpareThreads="500"
enableLookups="false" acceptCount="500"
redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
scheme="https" secure="true"
maxThreads="512"
connectionTimeout="50000"
minSpareThreads="100" maxSpareThreads="500"
enableLookups="false" acceptCount="500"
clientAuth="false" sslProtocol="TLS"
keystoreFile="conf/Server.p12" keystoreType="PKCS12"
truststoreFile="conf/Server.p12" truststoreType="PKCS12"
/>
小弟一直在这个问题纠结,没有想出好的解决方案。求助各位大牛。
分享到:
相关推荐
Maven坐标:org.apache.lucene:lucene-core:7.7.0; 标签:apache、lucene、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
3. **索引创建与更新**:阐述如何使用Lucene创建、删除和更新索引,包括如何添加、删除和修改文档,以及优化索引的过程。 4. **查询处理与搜索**:详细解析如何使用Lucene进行查询,包括布尔查询、短语查询、范围...
Lucene学习总结之一:全文检索的基本原理 Lucene学习总结之二:Lucene的总体架构 Lucene学习总结之三:Lucene的索引文件格式(1) Lucene学习总结之三:Lucene的索引文件格式(2) Lucene学习总结之三:Lucene的...
Maven坐标:org.apache.lucene:lucene-core:7.2.1; 标签:apache、lucene、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Maven坐标:org.apache.lucene:lucene-core:6.6.0; 标签:core、apache、lucene、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Maven坐标:org.apache.lucene:lucene-sandbox:6.6.0; 标签:apache、lucene、sandbox、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Maven坐标:org.apache.lucene:lucene-grouping:6.6.0; 标签:apache、lucene、grouping、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Maven坐标:org.apache.lucene:lucene-suggest:7.7.0; 标签:apache、lucene、suggest、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Maven坐标:org.apache.lucene:lucene-analyzers-smartcn:7.7.0; 标签:apache、lucene、analyzers、smartcn、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:org.apache.lucene:lucene-memory:6.6.0; 标签:apache、memory、lucene、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Maven坐标:org.apache.lucene:lucene-join:7.2.1; 标签:apache、lucene、join、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Maven坐标:org.apache.lucene:lucene-highlighter:6.6.0; 标签:apache、highlighter、lucene、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:org.apache.lucene:lucene-spatial:6.6.0; 标签:apache、lucene、spatial、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Maven坐标:org.apache.lucene:lucene-misc:6.6.0; 标签:apache、lucene、misc、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Maven坐标:org.apache.lucene:lucene-suggest:6.6.0; 标签:apache、lucene、suggest、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Maven坐标:org.apache.lucene:lucene-queryparser:7.3.1; 标签:apache、lucene、queryparser、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:org.apache.lucene:lucene-spatial3d:7.2.1; 标签:apache、lucene、spatial3d、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Maven坐标:org.apache.lucene:lucene-spatial3d:6.6.0; 标签:spatial3d、apache、lucene、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Maven坐标:org.apache.lucene:lucene-sandbox:7.2.1; 标签:apache、lucene、sandbox、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Maven坐标:org.apache.lucene:lucene-core:7.3.1; 标签:apache、lucene、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...