import mir.entity.Entity;
import mir.entity.EntityList;
-import mir.storage.StorageObjectFailure;
+import mir.storage.DatabaseFailure;
import mircoders.entity.EntityContent;
import mircoders.storage.DatabaseContentToTopics;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-
+/**
+ * used by indexing and querying
+ * documents based on Topic
+ */
public class TopicSearchTerm extends SearchTerm{
public TopicSearchTerm() {
super(null, "search_topic", "topic", null, null);
}
- public void index(Document doc, Entity entity) throws StorageObjectFailure{
+ public void index(Document doc, Entity entity) throws DatabaseFailure{
EntityList topics = DatabaseContentToTopics.getInstance().getTopics((EntityContent) entity);
if (topics != null && topics.size()>0){
for(int k=0;k<topics.size();k++){
- doc.add(Field.UnStored(matchField,(topics.elementAt(k)).getValue("title")));
+ doc.add(Field.UnStored(matchField,(topics.elementAt(k)).getFieldValue("title")));
}
}
}
if (wanted != null && !(wanted.equals(""))){
return matchField + ":" + "\"" + wanted + "\"";
}
- else {
- return null;
- }
+ return null;
}
public void returnMeta(Map result,Document doc){