FileDocCategorySizeDatePackage
FuzzyLikeThisQueryBuilder.javaAPI DocApache Lucene 1.91603Mon Feb 27 11:12:20 GMT 2006org.apache.lucene.xmlparser.builders

FuzzyLikeThisQueryBuilder

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

Fields Summary
int
defaultMaxNumTerms
float
defaultMinSimilarity
int
defaultPrefixLength
boolean
defaultIgnoreTF
private Analyzer
analyzer
Constructors Summary
public FuzzyLikeThisQueryBuilder(Analyzer analyzer)

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

		NodeList nl = e.getElementsByTagName("Field");
		int maxNumTerms=DOMUtils.getAttribute(e,"maxNumTerms",defaultMaxNumTerms);
		FuzzyLikeThisQuery fbq=new FuzzyLikeThisQuery(maxNumTerms,analyzer);
		fbq.setIgnoreTF(DOMUtils.getAttribute(e,"ignoreTF",defaultIgnoreTF));
		for(int i=0;i<nl.getLength();i++)
		{
			Element fieldElem=(Element) nl.item(i);
			float minSimilarity=DOMUtils.getAttribute(fieldElem,"minSimilarity",defaultMinSimilarity);
			int prefixLength=DOMUtils.getAttribute(fieldElem,"prefixLength",defaultPrefixLength);
			String fieldName=DOMUtils.getAttributeWithInheritance(fieldElem,"fieldName");
			
			String value=DOMUtils.getText(fieldElem);
			fbq.addTerms(value,fieldName,minSimilarity,prefixLength);
		}
		fbq.setBoost(DOMUtils.getAttribute(e,"boost",1.0f));

		return fbq;