【发布时间】:2019-06-07 19:25:54
【问题描述】:
我正在使用 Algolia 搜索,现在我使用它通过 id 查找特定项目:
algolia.getObject(id)
但是,我需要通过条形码而不是 ID 进行搜索 - 此处需要指向正确方向的指针。
barcodes 字段是一个数组,可以包含一个或多个条形码编号。
【问题讨论】:
标签: algolia
我正在使用 Algolia 搜索,现在我使用它通过 id 查找特定项目:
algolia.getObject(id)
但是,我需要通过条形码而不是 ID 进行搜索 - 此处需要指向正确方向的指针。
barcodes 字段是一个数组,可以包含一个或多个条形码编号。
【问题讨论】:
标签: algolia
您可以在条形码属性上使用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]
}
【讨论】: