public void ifFind() {
CompassTemplate ct = new CompassTemplate(compass);
ct.execute(new CompassCallbackWithoutResult() {
protected void doInCompassWithoutResult(CompassSession session) throws CompassException {
//有两种写法1
CompassQueryBuilder queryBuilder = session.queryBuilder();
CompassQuery a=queryBuilder.between("a", 8, 10, false);//不包括两边
CompassQuery b=queryBuilder.between("b", 8, 10, true);//包括两边
CompassQuery c=queryBuilder.ge("c", "1");//>=
CompassQuery d=queryBuilder.gt("d", "1");//>
CompassQuery e=queryBuilder.le("e", "1");//<=
CompassQuery f=queryBuilder.lt("f", "1");//<
CompassBooleanQueryBuilder CQB = queryBuilder.bool().addMust(a).addMust(b).addMust(c).addMust(d).addMust(e).addMust(f);
//有两种写法2
CQB.addShould(queryBuilder.term("g", "1"));
CQB.addMust((queryBuilder.term("h", "1")));
CQB.addMustNot((queryBuilder.term("i", "1")));
System.out.println(CQB.toQuery().toString());
//结果为:+a:{8 TO 10} +b:[8 TO 10] +c:[1 TO *] +d:{1 TO *] +e:[* TO 1] +f:[* TO 1} g:1 +h:1 -i:1
}
});
//我认为每次都进行组串查询比较方便
}
有时间列出所有代码
compass条件查询
最新推荐文章于 2024-04-30 11:32:32 发布