我试图排除在查询时间内检索某些objectID。我尝试了很多方法:
NOT objectID: 123
在Algolia信息中心尝试了此操作但无效。
objectID :- 123
在Algolia仪表板中使用php客户端尝试此操作,但不在代码中。
如果可能,如何处理多个objectID?
答案 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);
});