enablePersonalization to true is to take into account user insights to personalize the ranking of records.
Example
Current API clients
Current API clients
var response = await client.SearchSingleIndexAsync<Hit>(
"INDEX_NAME",
new SearchParams(
new SearchParamsObject { EnablePersonalization = true, UserToken = "user-1" }
)
);
final response = await client.searchSingleIndex(
indexName: "INDEX_NAME",
searchParams: SearchParamsObject(
enablePersonalization: true,
userToken: "user-1",
),
);
response, err := client.SearchSingleIndex(client.NewApiSearchSingleIndexRequest(
"INDEX_NAME").WithSearchParams(search.SearchParamsObjectAsSearchParams(
search.NewEmptySearchParamsObject().SetEnablePersonalization(true).SetUserToken("user-1"))))
if err != nil {
// handle the eventual error
panic(err)
}
SearchResponse response = client.searchSingleIndex(
"INDEX_NAME",
new SearchParamsObject().setEnablePersonalization(true).setUserToken("user-1"),
Hit.class
);
const response = await client.searchSingleIndex({
indexName: 'indexName',
searchParams: { enablePersonalization: true, userToken: 'user-1' },
});
var response =
client.searchSingleIndex(
indexName = "INDEX_NAME",
searchParams = SearchParamsObject(enablePersonalization = true, userToken = "user-1"),
)
$response = $client->searchSingleIndex(
'INDEX_NAME',
['enablePersonalization' => true,
'userToken' => 'user-1',
],
);
response = client.search_single_index(
index_name="INDEX_NAME",
search_params={
"enablePersonalization": True,
"userToken": "user-1",
},
)
response = client.search_single_index(
"INDEX_NAME",
Algolia::Search::SearchParamsObject.new(enable_personalization: true, user_token: "user-1")
)
val response = Await.result(
client.searchSingleIndex(
indexName = "INDEX_NAME",
searchParams = Some(
SearchParamsObject(
enablePersonalization = Some(true),
userToken = Some("user-1")
)
)
),
Duration(100, "sec")
)
let response: SearchResponse<Hit> = try await client.searchSingleIndex(
indexName: "INDEX_NAME",
searchParams: SearchSearchParams.searchSearchParamsObject(SearchSearchParamsObject(
userToken: "user-1",
enablePersonalization: true
))
)
Legacy API clients
Legacy API clients
IndexSettings settings = new IndexSettings
{
EnablePersonalization = true
};
index.SetSettings(setting);
// Asynchronous
await index.SetSettingsAsync(settings);
IndexSettings settings = new IndexSettings().setEnablePersonalization(true);
// Sync version
index.setSettings(settings);
// Async version
index.setSettingsAsync(settings);
go: |
res, err := index.SetSettings(search.Settings{
EnablePersonalization: opt.EnablePersonalization(true),
})
index.setSettings({ enablePersonalization: true });
val setting = Settings(enablePersonalization = true)
index.setSettings(settings)
$index->setSettings([
'enablePersonalization' => true
]);
index.set_settings({"enablePersonalization": true})
index.set_settings({enablePersonalization: true})
client.execute {
setSettings of "indexName" `with` IndexSettings(
enablePersonalization = Some(true)
)
}
let settings = Settings()
.set(\.enablePersonalization, to: true)
index.setSettings(settings) { result in
if case .success(let response) = result {
print("Response: \(response)")
}
}