Lucene的组合查询问题
我有三种信息需要进行组合查询,intclass,assignee,pubdate前两者是通过关键字来查询的,而pubdate是一个时间段查询。我在做索引时也已经将时间转成20100504120000格式
代码如下
Query query1 = new TermQuery(new Term("INT_CLASSES", "G06"));
Query query2 = new TermQuery(new Term("Assignee", "Siemens"));
Term begin = new Term("Pub_date", "20070101000000");
Term end = new Term("Pub_date", "20101230000000");
RangeQuery querybetween = new RangeQuery(begin, end, true);
Query query1 = new TermQuery(new Term("INT_CLASSES", "G06"));
Query query2 = new TermQuery(new Term("Assignee", "Siemens"));
Term begin = new Term("Pub_date", "20070101000000");
Term end = new Term("Pub_date", "20101230000000");
BooleanQuery query = new BooleanQuery();
query.Add(query1, BooleanClause.Occur.MUST);
query.Add(query2, BooleanClause.Occur.MUST);
query.Add(querybetween, BooleanClause.Occur.MUST);
通过数据库查询相同查询是有结果的,但现在的写法HIT的总数为0
请老鸟指导我!谢谢 --------------------编程问答-------------------- Lecene.net的TermQuery似乎只能进行Id之类的数字搜索。似乎摸索出点什么。请关注我的博客。之后会写关于Lecene.Net文章。
补充:.NET技术 , C#