TestZhaoQueryBuilder.java 2.11 KB
package com.zhaoonline.common.es;

import org.junit.Assert;
import org.junit.Test;

import com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler.Builder;
import com.zhaoonline.common.es.bean.QueryInt;
import com.zhaoonline.common.es.bean.SortOrder;
import com.zhaoonline.common.es.bean.TermQuery;
import com.zhaoonline.common.es.bean.TermsQuery;


public class TestZhaoQueryBuilder {
	@Test
	public void testToFieldsString(){
		ZhaoQueryBuilder buidler=new ZhaoQueryBuilder();
		buidler.addFiled("test1").addFiled("test2");
		
		String filedsString=buidler.toFieldsString();
		Assert.assertEquals("\"fields\":[\"test1\",\"test2\"]", filedsString);
	}
	@Test
	public void testToFieldsStringNull(){
		ZhaoQueryBuilder buidler=new ZhaoQueryBuilder();
//		buidler.addFiled("test1").addFiled("test2");
		
		String filedsString=buidler.toFieldsString();
		Assert.assertNull(filedsString);
	}
	
	
	@Test
	public void testtoSortString(){
		ZhaoQueryBuilder buidler=new ZhaoQueryBuilder();
		buidler.addSortOrder("test1", SortOrder.ASC);
		buidler.addSortOrder("test2", SortOrder.DESC);
		String sortsString=buidler.toSortString();
		System.out.println(sortsString);
		Assert.assertEquals("\"sort\":[{\"test1\":\"asc\"},{\"test2\":\"desc\"}]", sortsString);
	}
	
	@Test
	public void testtoPageString(){
		ZhaoQueryBuilder buidler=new ZhaoQueryBuilder();
		buidler.setPage(10, 100);
		
		String pageString=buidler.toPageString();
		System.out.println(pageString);
		Assert.assertEquals("\"from\":10,\"size\":100", pageString);
	}
	
	@Test
	public void testtoQueryString(){
		ZhaoQueryBuilder buidler=new ZhaoQueryBuilder();
		buidler.addFiled("test1").addFiled("test2");
		
		QueryInt querys=new TermQuery("test2", "123445");
		QueryInt querys1=new TermQuery("test1", "123442");
		buidler.and(querys,querys1);
		
		TermsQuery notQuery=new TermsQuery("test1");
		notQuery.addValue("121");
		notQuery.addValue("123");
		buidler.not(notQuery);
		
		buidler.addSortOrder("test1", SortOrder.ASC);
		buidler.addSortOrder("test2", SortOrder.DESC);
		buidler.setPage(10, 100);
		
		
		String queryString=buidler.toQueryString();
		System.out.println(queryString);
		
	}
	
}