@@ -0,0 +1,1543 @@
+package com.kmwllc.search.solr.client;%0A%0Aimport org.apache.tools.ant.taskdefs.condition.Equals;%0A%0A/**%0A * Created by dmeehl%0A * Created on 5/18/15%0A */%0Apublic class EqualsTerm extends Term %7B%0A%0A  public EqualsTerm(String field, String term) %7B%0A    this(field, term, -1);%0A  %7D%0A%0A  public EqualsTerm(String field, String term, float boost) %7B%0A    super(field, term, boost);%0A    //EqualsTerm.SOLN = %22EQUALS(%22;%0A  %7D%0A%0A  //TODO:: Override toString with proper output%0A  // currently Term just outputs %22%22 + field + SEP + term + EOLN%0A%0A  @Override%0A  public String toString() %7B%0A    // we need to escape the term for the sep%0A    String escaped = getTerm().replaceAll(SEP, %22%5C%5C%22 + SEP);%0A    if (escaped.contains(%22 %22) %7C%7C escaped.contains(%22,%22)) %7B%0A      escaped = %22%5C%22%22 + escaped + %22%5C%22%22;%0A    %7D%0A    return %22%22 + getField() + SEP + %22EQUALS(%22 + escaped + %22,%22 + getBoost() + %22)%22 + EOLN;%0A  %7D%0A%0A  public static void main(String%5B%5D args)%7B%0A    EqualsTerm e = new EqualsTerm(%22aaa%22, %22bbb%22, 1);%0A    System.out.println(e);%0A%0A    Term t = new Term(%22aaa%22, %22bbb%22, 1);%0A    System.out.println(t);%0A%0A    RangeTerm r = new RangeTerm(%22aaa%22, %221234%22, %224567%22, 1);%0A    System.out.println(r);%0A    r = new RangeTerm(%22aaa%22, null, %224567%22, 1);%0A    System.out.println(r);%0A    r = new RangeTerm(%22aaa%22, %221234%22, null, 1);%0A    System.out.println(r);%0A%0A    r = new RangeTerm(%22aaa%22, %221234%22, %224567%22, false, true);%0A    System.out.println(r);%0A    r = new RangeTerm(%22aaa%22, null, %224567%22, true, false);%0A    System.out.println(r);%0A    r = new RangeTerm(%22aaa%22, %221234%22, null, false, false);%0A    System.out.println(r);%0A  %7D%0A%7D%0A

Add EqualsTerm class. Same as Term but implies that the field must exactly equal the value.