# AI Product Search

**URL:** <https://community.glideapps.com/t/ai-product-search/86080>\
**Category:** Ask for Help\
**Created:** [January 20, 2026, 3:38pm UTC](https://community.glideapps.com/t/ai-product-search/86080 "2026-01-20T15:38:18Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 20, 2026, 3:38pm UTC](https://community.glideapps.com/t/ai-product-search/86080/1 "2026-01-20T15:38:18Z")

</div>

Hello all,

I currently have a table of more than 1000 rows. I would like to add an ability to the app that allows the user to input natural language to find the top most matching products. For example, “the client would like x for 5 nights in y.” I was thinking of tagging all the rows, but I feel like this would be heavy on AI usage? Is there any better way to create this concept?

Thanks

---

<div class="post-metadata">

**Author:** ![Rien\_Dumore](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/rien_dumore/32/79283_2.png) [@Rien\_Dumore](https://community.glideapps.com/u/Rien_Dumore)\
**Post date:** [January 20, 2026, 5:35pm UTC](https://community.glideapps.com/t/ai-product-search/86080/2 "2026-01-20T17:35:23Z")

</div>

Hey Matthew, what’s your use case?

Cuz Glide is build for structured data. Normally natural language search is used when information is not structured. So I don’t think they’ll add features that makes it easier to handle messy/unstructured data.

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 21, 2026, 8:55am UTC](https://community.glideapps.com/t/ai-product-search/86080/3 "2026-01-21T08:55:00Z")

</div>

It would be for something like this: [https://www.youtube.com/watch?v=zAIb3QZGy4g](https://www.youtube.com/watch?v=zAIb3QZGy4g)

---

<div class="post-metadata">

**Author:** ![Rien\_Dumore](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/rien_dumore/32/79283_2.png) [@Rien\_Dumore](https://community.glideapps.com/u/Rien_Dumore)\
**Post date:** [January 21, 2026, 9:20am UTC](https://community.glideapps.com/t/ai-product-search/86080/4 "2026-01-21T09:20:07Z")

</div>

It looks cool and maybe for some use cases it’s the best option, but it seems a helper table would be:

- faster to understand and use and edit filters
- Instant to query the right results
- Easier to build
- No need for AI costs/updates

See this vid at 2:05

[![](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/4/5/45341fe992c2c539efb50c92c97c4dd9cd359718.jpeg "Helper Tables | Glide App Tutorial") ](https://www.youtube.com/watch?v=IlQnfK9sISk)

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 21, 2026, 12:16pm UTC](https://community.glideapps.com/t/ai-product-search/86080/5 "2026-01-21T12:16:52Z")

</div>

Yeah I could definitely look down that path as I’m sure that will also be useful.

I am trying to explore all AI (feasible) options first and was hoping to gain an insight on how Low Code Agency managed to create this to see if this is something that may be possible.

Thanks for the help 🙂

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [January 21, 2026, 4:46pm UTC](https://community.glideapps.com/t/ai-product-search/86080/6 "2026-01-21T16:46:54Z")

</div>

I don’t know all the details, but I kind of remember them talking about it in the past. I think there is some process where the data is sent to a third party vector database, and then queries are directed towards that database. I’m assuming it returns a lists of Row IDs that can then be used to to query the local tables.

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 21, 2026, 4:57pm UTC](https://community.glideapps.com/t/ai-product-search/86080/7 "2026-01-21T16:57:08Z")

</div>

Interesting, I’ll see what I can find

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [January 21, 2026, 5:47pm UTC](https://community.glideapps.com/t/ai-product-search/86080/8 "2026-01-21T17:47:02Z")

</div>

Search the forum for Pinecone. There are a handful of threads about it.

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 22, 2026, 11:09am UTC](https://community.glideapps.com/t/ai-product-search/86080/9 "2026-01-22T11:09:07Z")

</div>

I’ve had a look at Pinecone and this seems to be suitable for my use case however it seems quite complicated so may need to get my head around how it works 😄

---

<div class="post-metadata">

**Author:** ![nathanaelb](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nathanaelb/32/43079_2.png) [@nathanaelb](https://community.glideapps.com/u/nathanaelb)\
**Post date:** [January 22, 2026, 11:37am UTC](https://community.glideapps.com/t/ai-product-search/86080/10 "2026-01-22T11:37:31Z")

</div>

Matthew, could you share what you’ve found complicated so far: is it understanding Pinecone, setting up an API or integration with Glide, setting things up in a Glide app?

I’ve never looked into this topic but I’m interested in whatever insights you can share.

@Matthew_Lindop

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [January 22, 2026, 2:45pm UTC](https://community.glideapps.com/t/ai-product-search/86080/11 "2026-01-22T14:45:40Z")

</div>

> [@Matthew\_Lindop](#):
>
> I am trying to explore all AI (feasible) options first and was hoping to gain an insight on how Low Code Agency managed to create this to see if this is something that may be possible.

I am the creator of that. AI was used to generate a JavaScript function that acts on data and create values that I can used to return search results. So the cost is only on the AI part to generate the function.

It’s hard to get it right though, a lot of back and forth checks to get to a workable prompt.

Later on, we use Pinecone for other projects, it’s good when you have a set of documents to query data from.

---

<div class="post-metadata">

**Author:** ![nathanaelb](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nathanaelb/32/43079_2.png) [@nathanaelb](https://community.glideapps.com/u/nathanaelb)\
**Post date:** [January 22, 2026, 2:56pm UTC](https://community.glideapps.com/t/ai-product-search/86080/12 "2026-01-22T14:56:05Z")

</div>

> [@ThinhDinh](#):
>
> we use Pinecone for other projects, it’s good when you have a set of documents to query data from

Do you use Pinecone in the context of a Glide x Pinecone integration, or do you use Pinecone independently?

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 22, 2026, 4:08pm UTC](https://community.glideapps.com/t/ai-product-search/86080/13 "2026-01-22T16:08:41Z")

</div>

I think it’s just learning a whole new system & concept which has presented a steep learning curve. I have little to no knowledge of vectorised databases. I have managed to create an index and link it to the Glide intergration but I am currently troubleshooting an error I am recieving.

I think right now it is a case of trial and error for me as I am not 100% sure how the Glide intergration functions and what input it expects etc.

If I find out anything new on this topic I will share it here.

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 22, 2026, 4:09pm UTC](https://community.glideapps.com/t/ai-product-search/86080/14 "2026-01-22T16:09:40Z")

</div>

Ah cool. I did start to go down the Javascript path but with 1K rows I was thinking it may not be the best option haha

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [January 22, 2026, 11:55pm UTC](https://community.glideapps.com/t/ai-product-search/86080/15 "2026-01-22T23:55:22Z")

</div>

> [@nathanaelb](#):
>
> Do you use Pinecone in the context of a Glide x Pinecone integration, or do you use Pinecone independently?

We used Glide x Pinecone.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [January 22, 2026, 11:56pm UTC](https://community.glideapps.com/t/ai-product-search/86080/16 "2026-01-22T23:56:41Z")

</div>

> [@Matthew\_Lindop](#):
>
> Ah cool. I did start to go down the Javascript path but with 1K rows I was thinking it may not be the best option haha

It doesn’t need to process 1k rows. You just need to add your “input query” in a separate helper table with 1 row, then generate the JavaScript function using an AI column in that helper table (so it processed one).

Cast the function to the 1k rows table using a single value column, and then use a JavaScript function to evaluate that function. In my case, I return a boolean.

You have to be very specific on things like keywords, numbers etc to feed into the JavaScript function so it returns a boolean.

---

<div class="post-metadata">

**Author:** ![Matthew\_Lindop](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matthew_lindop/32/85748_2.png) [@Matthew\_Lindop](https://community.glideapps.com/u/Matthew_Lindop)\
**Post date:** [January 28, 2026, 11:53am UTC](https://community.glideapps.com/t/ai-product-search/86080/17 "2026-01-28T11:53:13Z")

</div>

After testing around with Pinecone for a while, this seems to be fitting for my use case! Thank you all for the suggestions.

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/system/32/53398_2.png) [@system](https://community.glideapps.com/u/system)\
**Post date:** [February 4, 2026, 11:53am UTC](https://community.glideapps.com/t/ai-product-search/86080/18 "2026-02-04T11:53:15Z")

</div>

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
