String fieldName=DOMUtils.getAttributeWithInheritance(e,"fieldName");
if(fieldName==null)
{
throw new ParserException("Error: SpanOrTermsBuilder missing \"fieldName\" property");
}
String value=DOMUtils.getText(e);
try
{
ArrayList clausesList=new ArrayList();
TokenStream ts=analyzer.tokenStream(fieldName,new StringReader(value));
Token token=ts.next();
while(token!=null)
{
SpanTermQuery stq=new SpanTermQuery(new Term(fieldName,token.termText()));
clausesList.add(stq);
token=ts.next();
}
SpanOrQuery soq=new SpanOrQuery((SpanQuery[]) clausesList.toArray(new SpanQuery[clausesList.size()]));
soq.setBoost(DOMUtils.getAttribute(e,"boost",1.0f));
return soq;
}
catch(IOException ioe)
{
throw new ParserException("IOException parsing value:"+value);
}