lucene 在某一时间段内做多条件查询 本帖最后由 ganlangreen 于 2010-11-26 11:12:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QueryParser parser = new QueryParser("title", new PaodingAnalyzer()); //QueryParser parser1 = new QueryParser("channel_id", new PaodingAnalyzer()); BooleanQuery query2 = new BooleanQuery(); Query query = query2.rewrite(reader); query2.add(parser.parse("公司"), BooleanClause.Occur.MUST); RangeQuery q = new RangeQuery( new Term("createdate", "2008-01-01"), new Term("createdate", "2010-10-31"), false ); query2.add(q,BooleanClause.Occur.MUST); Hits hits = is.search(query);不知用这个咋样 Query query = query2.rewrite(reader); 没有必要在 query 拼装的时候使用吧,search的时候会自动使用rewrite方法。LZ 去了解下 query的几个API,不要依赖 MultiFieldQueryParser 嗯。小弟在这里,谢谢各位了。刚才写了一下。没有加query2.rewrite(reader); 这一行。 快下班了,弱弱的问个jdk的初级问题!在线等! 可以用JAVA+SQL来开发ERP吗? 网络在线视频下载技术 关于struts1 action的scope的问题 对于Javamail的疑问,提供例子,大家可以试试我的代码 求 基于J2EE技术构建的图书管理系统 的实例 谢谢了 怎么看自己还有多少分啊? 我要showhand了,求实际工作中的经验 EJB如何打包 java 数据库连接池专题讨论,寻找最佳解决方案,请个位大虾参与 ibatis从一的一端查多的一端 hql的问题,帮忙解决下
//QueryParser parser1 = new QueryParser("channel_id", new PaodingAnalyzer());
BooleanQuery query2 = new BooleanQuery();
Query query = query2.rewrite(reader);
query2.add(parser.parse("公司"), BooleanClause.Occur.MUST);
RangeQuery q = new RangeQuery( new Term("createdate", "2008-01-01"),
new Term("createdate", "2010-10-31"), false );
query2.add(q,BooleanClause.Occur.MUST);
Hits hits = is.search(query);
不知用这个咋样
刚才写了一下。没有加query2.rewrite(reader); 这一行。