how can i rank my algolia records based on a given value ? the value is dynamic based on the user's ip location.
i want SC
state to show first in the list, how can i do that?
for example i have a records
[
{
"category":"Emergency Department",
"address": {"state": "SC"}
......
},
{
"category":"Emergency Department",
"address": {"state": "NC"}
......
},
{
"category":"Emergency Department",
"address": {"state": "NC"},
......
},
{
"category":"Radiology",
"address": {"state": "WV"}
......
},
{
"category":"PROVIDENCE HOSPITAL",
"address": {"state": "TN"}
......
},
{
"category":"PROVIDENCE HOSPITAL",
"address": {"state": "TN"}
......
},
]
i wrote my search code like this
algoliaIndex.search({
query: 'Emergency Department' +' '+ 'SC',
}, function(err, hits) {
console.log(hits.hits);
});
my index settings
[
'searchableAttributes' => [
'general_name',
'name',
'category',
'address.city',
'address.state',
'address.zip_code',
],
'customRanking' => [
"desc(address.state)",
"desc(general_name)"
],
]