package mircoders.search;
-import java.util.Map;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import mir.entity.Entity;
-import mir.entity.EntityList;
+import mir.entity.EntityBrowser;
import mir.storage.StorageObjectFailure;
import mircoders.entity.EntityContent;
import mircoders.storage.DatabaseContentToMedia;
+import mircoders.storage.DatabaseAudio;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
}
public void index(Document doc, Entity entity) throws StorageObjectFailure{
- EntityList audio = DatabaseContentToMedia.getInstance().getAudio((EntityContent) entity);
- if (audio != null && audio.size()>0){
+ // EntityList audio = DatabaseContentToMedia.getInstance().getAudio((EntityContent) entity);
+ Vector extraTables = new Vector();
+ extraTables.add("content_x_media cxm");
+ Iterator audios = new EntityBrowser(
+ DatabaseAudio.getInstance(), "i", extraTables,
+ "cxm.content_id="+entity.getId()+"and cxm.media_id=i.id",
+ "i.id desc", 30, -1, 0);
+
+
+ if (audios != null && audios.hasNext()){
doc.add(Field.Keyword(matchField,"y"));
}
}
public void returnMeta(Map result,Document doc){
result.put(templateVariable,doc.get(matchField));
}
-
-
}