X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fsearch%2FImagesSearchTerm.java;h=275cb44e6e6b451be1a8a286ee0561eb43dc101d;hb=63e0ee1fb8038eb6d8f0190cf38c3b3ab2727216;hp=b1fa9aef67e84304909ea3ad9407457b250b452e;hpb=8b91e8d8bf4a31a88440a404e83238dcf32f8f4a;p=mir.git diff --git a/source/mircoders/search/ImagesSearchTerm.java b/source/mircoders/search/ImagesSearchTerm.java index b1fa9aef..275cb44e 100755 --- a/source/mircoders/search/ImagesSearchTerm.java +++ b/source/mircoders/search/ImagesSearchTerm.java @@ -31,16 +31,20 @@ package mircoders.search; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.StringTokenizer; +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.entity.EntityImages; +import mircoders.storage.DatabaseImages; + import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; @@ -51,15 +55,25 @@ public class ImagesSearchTerm extends SearchTerm{ } public void index(Document doc, Entity entity) throws StorageObjectFailure{ - EntityList images = DatabaseContentToMedia.getInstance().getImages((EntityContent) entity); - if (images != null && images.size()>0){ + Vector extraTables = new Vector(); + extraTables.add("content_x_media cxm"); + + Iterator images = new EntityBrowser( + DatabaseImages.getInstance(), "i", extraTables, + "cxm.content_id="+entity.getId()+"and cxm.media_id=i.id", + "i.id desc", 30, -1, 0); + + + if (images != null && images.hasNext()){ doc.add(Field.Keyword(matchField,"y")); String imageURLString = ""; - for(int k=0;k