Я пытаюсь исключить некоторые objectIDs из получения во время запроса. Я перепробовал много подходов:
NOT objectID: 123
попробовал это в приборной панели Алголии и не работает.
objectID :- 123
попробовал это в панели управления Algolia и работает, но не в коде, используя клиент php.
Если возможно, как это сделать для нескольких идентификаторов объектов?
Да, это возможно и даже для нескольких идентификаторов объектов.
Правильный синтаксис для клиент PHP API является:
$client = new \AlgoliaSearch\Client('APP_ID', 'API_KEY');
$index = $client->initIndex('index_name');
$results = $index->search('query', ['filters' => 'NOT objectID:XX AND NOT objectID:YY']);
Если вы хотите сделать то же самое в JS с использованием чистого API-клиента, вы можете сделать это следующим образом:
var client = algoliasearch('APP_ID', 'API_KEY');
var index = client.initIndex('index_name');
index.search('', { filters: 'NOT objectID:XX'}, function(err, content) {
console.log(content.nbHits);
});
Других решений пока нет …