* It could be very expensive to retrieve similar products in real-time or to pre-compute all of them
* It could be very expensive to retrieve similar products in real-time or to pre-compute all of them
* Does not work for category search of freely typed search queries
* Does not work for category search of freely typed search queries
+
+
==== Match a given set of products ====
+
+
Given the barcodes of multiple products, return the corresponding products.
+
+
This is to be used to make in-store personalized recommendations: the user scans all possible product choices he/she is contemplating (e.g. 5 different breakfast cereals), and we return the corresponding products, which can then be filtered/ranked according to the user preferences.
=== Optional filters ===
=== Optional filters ===
Line 113:
Line 119:
== Performance ==
== Performance ==
−
95% of search queries need to return results in less than 10 seconds.
+
* 80% of search queries need to return results in less than 5 seconds.
+
* 95% of search queries need to return results in less than 10 seconds.
Search queries should not overload the OFF servers (API server + MongoDB server)
Search queries should not overload the OFF servers (API server + MongoDB server)