package mircoders.search;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
-import mir.entity.*;
+import mir.entity.Entity;
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
public class UnStoredSearchTerm extends SearchTerm{
+
+ public String templateVariable;
+ public String dataField;
+ public String matchField;
+ public String paramName;
+ public String partOfEntity;
+
+
+ public UnStoredSearchTerm(String anEntityPart,String aParamName,String aMatchField,String aDataField, String aTemplateVariable){
+ partOfEntity = anEntityPart;
+ paramName = aParamName;
+ matchField = aMatchField;
+ dataField = aDataField;
+ templateVariable = aTemplateVariable;
+ }
+
public void index(Document doc, Entity entity){
doc.add(Field.UnStored(matchField,entity.getValue(partOfEntity)));
public String makeTerm(HttpServletRequest req){
String wanted = req.getParameter(paramName);
- if (wanted != null && wanted != ""){
+ if (wanted != null && !(wanted.equals(""))){
return matchField + ":" + "\"" + wanted + "\"";
}
else {
}
}
public void returnMeta(SimpleHash result,Document doc){
- //do nothing...we don't have the data stored!
+ return;
}