You can handle this with a custom list + one extra field in your collection. For example, add a “priority string” (or even an “AI tag” field) that’s auto-populated when an item is uploaded. If you’re using ChatGPT, you can send the uploaded image or its description to an endpoint and have it generate a keyword or tag string that gets stored in that field.
Then in your custom list component, just sort/filter by that field: if the AI marks “banana” as preferred, it’ll naturally show up first when the user searches for “banana.” That way you don’t have to manually tag everything, and the list can adapt dynamically.
Hi, thanks for the reply. That’s correct, and we’ve already tried it. The problem is that it requires loading the entire list (thousands in our case) in order to properly filter the display. For example, if I have “banana” and another 50 products like banana cake, banana juice, etc., if “banana” isn’t loaded in the initial display, it won’t appear first.
And as I’m sure you know, from a performance standpoint it’s impossible to load all the results at once.