Build Search for Ecommerce
Learn how to build a job board with Trieve
Build a product inventory with Trieve
In this guide we are going to use the Amazon Berkeley objects dataset (https://amazon-berkeley-objects.s3.amazonaws.com/index.html) to build an inventory to search with Trieve
Cloning the example repository
Getting the data
CSV Metadata
This should extract multiple lines that have
Image CSV Data
The images.csv
is formatted as the following.
Running the ingest script
To run the ingest script you first need to add or modify a .env file with
Then run the ingest script
A breakdown of the script is below
Types
The first step is to define all the types
Image Hashmap
Since images and json bodies are in separate files, we parse the images into a hashmap
Processing a Singular Chunk
For each row of json we construct a Chunk
object, each of which can be pushed into Trieve separately or in bulk. We use the imageHashMap
object constructed from before to get the image_url
for each.
Iterating and sending chunks to Trieve
The last step is we iterate through all the json files, process each line into a Chunk object. We use the /chunk
endpoint to create chunks, in this case we are sending chunks in a batch size of 120 which is the max for this route.
Checkout the api reference for the upload API to view all of the parameters that can be passed in with the chunk.