FileDocCategorySizeDatePackage
BoostingQueryBuilder.javaAPI DocApache Lucene 2.0.01225Fri May 26 09:53:50 BST 2006org.apache.lucene.xmlparser.builders

BoostingQueryBuilder

public class BoostingQueryBuilder extends Object implements org.apache.lucene.xmlparser.QueryBuilder

Fields Summary
private org.apache.lucene.xmlparser.QueryBuilder
factory
float
defaultBoost
Constructors Summary
public BoostingQueryBuilder(org.apache.lucene.xmlparser.QueryBuilder factory)


	   
	
		this.factory=factory;
	
Methods Summary
public org.apache.lucene.search.QuerygetQuery(org.w3c.dom.Element e)

		
        Element mainQueryElem=DOMUtils.getChildByTagOrFail(e,"Query");
 		mainQueryElem=DOMUtils.getFirstChildOrFail(mainQueryElem);
  		Query mainQuery=factory.getQuery(mainQueryElem);

 		Element boostQueryElem=DOMUtils.getChildByTagOrFail(e,"BoostQuery");
  		float boost=DOMUtils.getAttribute(boostQueryElem,"boost",defaultBoost);
 		boostQueryElem=DOMUtils.getFirstChildOrFail(boostQueryElem);
  		Query boostQuery=factory.getQuery(boostQueryElem);
  		
  		BoostingQuery bq = new BoostingQuery(mainQuery,boostQuery,boost);

  		bq.setBoost(DOMUtils.getAttribute(e,"boost",1.0f));
		return bq;