首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

booleanQuery termQuery 例证

2013-01-19 
booleanQuery termQuery 例子转自:a hrefhttp://zhxmyself.iteye.com/blog/466066http://zhxmyself.i

booleanQuery termQuery 例子

转自:<a href="http://zhxmyself.iteye.com/blog/466066">http://zhxmyself.iteye.com/blog/466066</a>

?

?

?

?

应用BooleanQuery进行组合查询时,条件之间的关系是由类BooleanClause.Occur控制的,BooleanClause.Occur中提供了三个参数值进行控制,分别是BooleanClause.Occur.MUST?
BooleanClause.Occur.MUST_NOT?
BooleanClause.Occur.SHOULD?

它们的组合关系代表的意思如下:?
1、MUST和MUST表示“与”的关系,即“并集”。?
2、MUST和MUST_NOT前者包含后者不包含。?
3、MUST_NOT和MUST_NOT没意义?
4、SHOULD与MUST表示MUST,SHOULD失去意义;?
5、SHOUlD与MUST_NOT相当于MUST与MUST_NOT。?
6、SHOULD与SHOULD表示“或”的概念。?

BooleanQuery的条件生成方法如下:?
Term term1 = new Term(FIELD_CONTENT,"共");?
TermQuery q1 = new TermQuery(term1);?
BooleanQuery booleanQuery = new BooleanQuery();?
booleanQuery.add(q1, BooleanClause.Occur.MUST);?

    //?TODO?Auto-generated?catch?block?????
  1. ????????????????e.printStackTrace();?????
  2. ????????????}??
  3. ??
  4. ????}??
  5. ??
  6. }

热点排行