我正在使用Algolia搜索,现在我用它来通过ID查找特定项目:
algolia.getObject(id)
但是,我需要通过条形码而不是ID进行搜索-这里需要一个指向正确方向的指针。
条形码字段是一个可以包含一个或多个条形码编号的数组。
答案 0 :(得分:0)
您可以使用条形码属性上的filters
触发搜索。 filters
参数支持多种格式,包括数字值。属性是否包含单个或多个(数组)值并不重要。这是JavaScript客户端的示例:
const algoliasearch = require('algoliasearch');
const client = algoliasearch('YOUR_APP_ID', 'YOUR_API_KEY');
const index = client.initIndex('YOUR_INDEX_NAME');
index
.search({
filters: 'barcodes = YOUR_BARCODE_VALUE',
})
.then(response => {
console.log(response.hits);
});
上面的示例假设您的记录具有这样的结构:
{
"barcodes": [10, 20, 30]
}