исключить конкретные идентификаторы объектов из Алголии

Я пытаюсь исключить некоторые objectIDs из получения во время запроса. Я перепробовал много подходов:

NOT objectID: 123 попробовал это в приборной панели Алголии и не работает.

objectID :- 123 попробовал это в панели управления Algolia и работает, но не в коде, используя клиент php.

Если возможно, как это сделать для нескольких идентификаторов объектов?

0

Решение

Да, это возможно и даже для нескольких идентификаторов объектов.

Правильный синтаксис для клиент 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);
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector