2017-02-17 14 views
0

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

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

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

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

ответ

0

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

Правильный синтаксис для the PHP API client является:

$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); 
});