Algolia搜索包含值的数组

时间:2019-06-06 06:16:28

标签: algolia

我正在使用Algolia搜索,现在我用它来通过ID查找特定项目:

algolia.getObject(id)

但是,我需要通过条形码而不是ID进行搜索-这里需要一个指向正确方向的指针。

条形码字段是一个可以包含一个或多个条形码编号的数组。

1 个答案:

答案 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]
}