当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,