排除在Algolia中检索特定的objectID

时间:2017-02-17 19:29:01

标签: php algolia

我试图排除在查询时间内检索某些objectID。我尝试了很多方法:

NOT objectID: 123在Algolia信息中心尝试了此操作但无效。

objectID :- 123在Algolia仪表板中使用php客户端尝试此操作,但不在代码中。

如果可能,如何处理多个objectID?

1 个答案:

答案 0 :(得分:0)

是的,它甚至可以用于多个objectID。

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