1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  | $index->setSettings([
  'renderingContent' => [
    'facetOrdering' => [
      'facets' => [
        'order' => ['size', 'brand']
      ],
      'values' => [
        'brand'=> [
          'order' => ['uniqlo'],
          'sortRemainingBy' => 'count'
        ],
        'size'=> [
          'order' => ['S', 'M', 'L'],
          'sortRemainingBy' => 'hidden'
        ],
      ]
    ]
  ]
]);
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  | index.set_settings({
  renderingContent: {
    facetOrdering: {
      facets: {
        order: ['size', 'brand']
      },
      values: {
        brand: {
          order: ['uniqlo'],
          sortRemainingBy: 'count'
        },
        size: {
          order: ['S', 'M', 'L'],
          sortRemainingBy: 'hidden'
        },
      }
    }
  }
})
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  | index
  .setSettings({
    renderingContent: {
      facetOrdering: {
        facets: {
          order: ['size', 'brand'],
        },
        values: {
          brand: {
            order: ['uniqlo'],
            sortRemainingBy: 'count',
          },
          size: {
            order: ['S', 'M', 'L'],
            sortRemainingBy: 'hidden',
          },
        },
      },
    },
  })
  .then(() => {
    // done
  });
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  | index.setSettings({
  renderingContent: {
    facetOrdering: {
      facets: {
        order: ['size', 'brand'],
        values: {
          brand: {
            order: ['uniqlo'],
            sortRemainingBy: 'count',
          },
          size: {
            order: ['S', 'M', 'L'],
            sortRemainingBy: 'hidden',
          },
        },
      },
    },
  },
})
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  | let facetOrdering = FacetOrdering(facets: FacetsOrder(order: ["size", "brand"]),
                                  values: [
                                   "brand": FacetValuesOrder(
                                      order: ["uniqlo"],
                                      sortRemainingBy: .count
                                    ),
                                   "size": FacetValuesOrder(
                                      order: ["S", "M", "L"],
                                      sortRemainingBy: .hidden
                                    )
                                  ])
let renderingContent = RenderingContent(facetOrdering: facetOrdering)
let settings = Settings()
  .set(\.renderingContent, to: renderingContent)
index.setSettings(settings) { result in
  if case .success(let response) = result {
    print("Response: \(response)")
  }
}
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
  | val facetOrdering = FacetOrdering(
    facets = FacetsOrder(order = listOf("size", "brand")),
    values = mapOf(
        Attribute("brand") to FacetValuesOrder(order = listOf("uniqlo"), sortRemainingBy = SortRule.Count),
        Attribute("size") to FacetValuesOrder(
            order = listOf("S", "M", "L"),
            sortRemainingBy = SortRule.Hidden
        )
    )
)
val renderingContent = RenderingContent(facetOrdering)
val settings = Settings(renderingContent = renderingContent)
index.setSettings(settings)
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  | var settings = new IndexSettings
{
  RenderingContent = new RenderingContent
  {
    FacetOrdering = new FacetOrdering
    {
      Facets = new FacetsOrder
      {
        Order = new List<string> { "size", "brand" }
      },
      Values = new Dictionary<string, FacetValuesOrder>
      {
        {
          "brand",
          new FacetValuesOrder
          {
            Order = new List<string> { "uniqlo" },
            SortRemainingBy = "count"
          }
        },
        {
          "size",
          new FacetValuesOrder
          {
            Order = new List<string> { "S", "M", "L" },
            SortRemainingBy = "hidden"
          }
        }
      }
    }
  }
};
index.SetSettings(settings);
// Asynchronous
await index.SetSettingsAsync(settings);
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
  | FacetsOrder facetsOrder = new FacetsOrder(Arrays.asList("size", "brand"));
Map<String, FacetValuesOrder> values = new LinkedHashMap<>();
values.put("brand", new FacetValuesOrder(Collections.singletonList("uniqlo"), "count"));
values.put("size", new FacetValuesOrder(Arrays.asList("S", "M", "L"), "hidden"));
FacetOrdering facetOrdering = new FacetOrdering(facetsOrder, values);
RenderingContent renderingContent = new RenderingContent(facetOrdering);
// Synchronous
index.setSettings(new IndexSettings().setRenderingContent(renderingContent));
// Asynchronous
index.setSettingsAsync(new IndexSettings().setRenderingContent(renderingContent));
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
  | var renderingContent = search.RenderingContent{FacetOrdering: &search.FacetOrdering{
  Facets: &search.FacetsOrder{Order: []string{"size", "brand"}},
  Values: map[string]search.FacetValuesOrder{
    "brand": search.NewFacetValuesOrder([]string{"Uniqlo"}, search.Count),
    "size":  search.NewFacetValuesOrder([]string{"S", "M", "L"}, search.Hidden),
  },
}}
res, err := index.SetSettings(search.Settings{
    RenderingContent: &renderingContent,
})
 | 
       
     
    
      
        1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  | val facetOrdering = FacetOrdering(
  facets = FacetsOrder(order = Seq("size", "brand")),
  values = Map(
    "brand" -> FacetValuesOrder(
      order = Seq("uniqlo"),
      sortRemainingBy = Some(SortRule.count)
    ),
    "size" -> FacetValuesOrder(
      order = Seq("S", "M", "L"),
      sortRemainingBy = Some(SortRule.hidden)
    )
  )
)
val renderingContent = RenderingContent(facetOrdering = Some(facetOrdering))
client.execute {
  setSettings of "myIndex" `with` IndexSettings(renderingContent = Some(renderingContent))
}
 |