*/
package mircoders.search;
+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.DatabaseVideo;
+
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import java.util.Map;
-import javax.servlet.http.HttpServletRequest;
+
+
public class VideoSearchTerm extends SearchTerm {
}
public void index(Document doc, Entity entity) throws StorageObjectFailure {
- EntityList video = DatabaseContentToMedia.getInstance().getVideo((EntityContent) entity);
+ Vector extraTables = new Vector();
+ extraTables.add("content_x_media cxm");
+
+ Iterator videos = new EntityBrowser(
+ DatabaseVideo.getInstance(), "i", extraTables,
+ "cxm.content_id="+entity.getId()+"and cxm.media_id=i.id",
+ "i.id desc", 30, -1, 0);
- if ((video != null) && (video.size() > 0)) {
+ if ((videos != null) && (videos.hasNext())) {
doc.add(Field.Keyword(matchField, "y"));
}
}