Skip to main content
This page documents an earlier version of the API client. For the latest version, see Retrieve recommendations.
Required ACL: search If there isn’t enough data for Frequently Bought Together, it’s better to show a different type of recommendation, for example, related products.

Examples

public class Product
{
    public string ObjectID { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    public float Price { get; set; }
}

public class RecommendedProduct : Product, Algolia.Search.Models.Recommend.IRecommendHit
{
    public float Score { get; set; }
}

var requests = new List<Algolia.Search.Models.Recommend.BoughtTogetherRequest> {
  new Algolia.Search.Models.Recommend.BoughtTogetherRequest {
      IndexName = "your_index_name",
      ObjectID = "your_object_id",
  }
}

var recommendations =
  recommendClient.GetFrequentlyBoughtTogether<RecommendedProduct>(requests);

// Asynchronous
var recommendations =
  await recommendClient.GetFrequentlyBoughtTogetherAsync<RecommendedProduct>(requests);

Parameters

requests
object[]
required

Response

results
object[]
List of results in the order they were submitted, one per query.Example:
JSON
{
  "results": [
    {
      "hits": [
        {
          // ...,
          "_score": 32.72
        }
      ]
    }
  ]
}

Response as JSON

This section shows the JSON response returned by the API. Each API client wraps this response in language-specific objects, so the structure may vary. To view the response, use the getLogs method. Don’t rely on the order of properties—JSON objects don’t preserve key order.
JSON
{
  "results": [
    {
      "hits": [
        {
          "_highlightResult": {
            "category": {
              "matchLevel": "none",
              "matchedWords": [],
              "value": "Men - T-Shirts"
            },
            "image_link": {
              "matchLevel": "none",
              "matchedWords": [],
              "value": "https://example.org/image/D05927-8161-111-F01.jpg"
            },
            "name": {
              "matchLevel": "none",
              "matchedWords": [],
              "value": "Jirgi Half-Zip T-Shirt"
            }
          },
          "_score": 32.72,
          "category": "Men - T-Shirts",
          "image_link": "https://example.org/image/D05927-8161-111-F01.jpg",
          "name": "Jirgi Half-Zip T-Shirt",
          "objectID": "D05927-8161-111",
          "position": 105,
          "url": "men/t-shirts/d05927-8161-111"
        }
      ],
      "processingTimeMS": 1
    }
  ]
}
I