/solr-query-builder

An Apache Solr query builder DSL for writing Solr query conviently.

Primary LanguageJava

solr-query-builder

An Apache Solr query builder DSL for writing Solr query conviently.

An Example for build a complex query:

BoolQueryBuilder queryBuilder = new BoolQueryBuilder();
		String query =  queryBuilder.must(new FieldQueryBuilder("city", "北京").boost(10))
							   		.must(new FieldQueryBuilder("star", 5))
							   		.must(new RangeQueryBuilder<Float>().field("price").from(10.2f).to(20.4f))
							   		.should(new FieldQueryBuilder("departure", "天津"))
							   		.should(new RangeQueryBuilder<Integer>().field("distance").from(0).to(3000))
							   		.mustNot(new FieldQueryBuilder("wrapperid", "ticket"))
							   		.build();
						
		System.out.println("query=" + query);