The ListView has a Filter that can be used to 'search' for text in a List (that is placed in the ListView)... that might work. The List could be a list of images or another list with the keywords that have parallel indices to the image list.
cat catimage.png
dog dogimage.png
Something like that might work as a starting point. After all, we do not know exactly what the student wants to do.
Storing information: App Inventor is limited; for temporary storage, one can use a List. For permanent storage within the app, a List can also be coded into the app. Another way of storing is to use a TinyDB or a File control with a csv text file. What is used depends on a better description of the students objectives.
Here is a way to search a List
is in list?

If thing is one of the elements of the list, returns true; otherwise, returns false. Note that if a list contains sublists,
the members of the sublists are not themselves members of the list. For example, the members of the list (1 2 (3 4)) are 1, 2, and the list (3 4); 3 and 4 are not themselves members of the list.
Here are some resources regarding Lists:
=====
Lists
List of Lists
========================
I am not sure anything there is specific about doing what the student wants to do, but she will certainly have to use a List to accomplish her goals and most of what is written about lists is in these examples.
A Fusion Table can do a SQL search of the information placed in it (see Pizza Party tutorial) however, that is probably overkill for what she might want to do...it gets complex and messy but works pretty well.
Regards,
Steve