-
-
- public static String matchField = "hasImages";
- public static String paramName = "search_hasImages";
- public static String dataField = "images";
- public static String templateVariable = "images";
-
- public void index(Document doc, Entity entity) throws StorageObjectException{
- EntityList images = DatabaseContentToMedia.getInstance().getImages((EntityContent) entity);
- if (images != null && images.size()>0){
+ public ImagesSearchTerm() {
+ super (null, "search_hasImages", "hasImages", "images", "images");
+ }
+
+ public void index(Document doc, Entity entity) throws DatabaseFailure{
+ List extraTables = new ArrayList();
+ 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()){