1:我用lucene建了个索引文件,接近5个G了,太大了。请问lucene能否在建立索引文件时做控制,来设置索引文件大小。
2:在lucene检索时,得到结果集比较多的话(几万条左右),有时会出现内存溢出问题,有何办法在得到结果集里做限制返回个数?Hits里能做限制吗?
3:lucene能对多目录下的索引文件进行检索吗?
2:在lucene检索时,得到结果集比较多的话(几万条左右),有时会出现内存溢出问题,有何办法在得到结果集里做限制返回个数?Hits里能做限制吗?
3:lucene能对多目录下的索引文件进行检索吗?
解决方案 »
- javaweb中使用JavaMail报错
- [新人求助]jsp编码问题
- 浏览器显示不出XML文件
- 请问我想做一个网页模板,要求这个模板根据传参的不同显示不一样的内容,请问怎么办?(比如参数1网页只显示模板中的表格,参数2则显示表格+选择项)
- 求比jspsmartupload上传速度快一些的jsp组件
- ****关于WEB-INF目录与 web.xml 的问题。
- java项目中,经常变动的配置信息与常量信息如何统一管理?
- 有没有人有weblogical的注册码,共享来用一下行吗?
- JSP+ACESS结合使用问题
- Struts1 后台怎么获取不到前台的值
- JPasswordField()的密码不一致问题
- org.apache.jasper.JasperException: /change_query.jsp(1,1) Unterminated <%@ page tag
2.看help有这么样的东东
3.其实这个我不知道,不过即使是没有你自已也可以写
,所以建议你使用多各索引文件来联合搜索
请问怎么样来进行联合搜索?
难道把各个索引库分别搜索,然后把结果全部显示出来?
public IndexSearcher(String path) throws IOException ...{
this(IndexReader.open(path), true);
} /** *//** Creates a searcher searching the index in the provided directory. */
public IndexSearcher(Directory directory) throws IOException ...{
this(IndexReader.open(directory), true);
} /** *//** Creates a searcher searching the provided index. */
public IndexSearcher(IndexReader r) ...{
this(r, false);
}
private IndexSearcher(IndexReader r, boolean closeReader) ...{
reader = r;
this.closeReader = closeReader;
}在lucene应用中也许很多人都遇到这种情况。当索引太大(大于10G),搜索时用前两种构造方法声明IndexSearcher对象,这样每构造一个IndexSearcher对象,都要声明一个索引对象(实际上是一个索引的多次连接),而每个索引对象都要占用一定量的系统资源(主要是内存)。当大量用户访问系统时,就会看到系统内存直线增长,致使产生“java heap space”内存耗尽或内存溢出(.net)。这个问题可以通过以下方法解决:终极解决方法:
联系方式: [email protected] , [email protected]
2. 一般取返回结果前一百条.
3. lucene能对多目录下的索引文件进行检索,建议用多线程检索,速度和索引一个文件差不当多。