【问题标题】:Algolia search for array that contains valueAlgolia 搜索包含值的数组
【发布时间】:2019-06-07 19:25:54
【问题描述】:

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

algolia.getObject(id)

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

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

【问题讨论】:

    标签: algolia


    【解决方案1】:

    您可以在条形码属性上使用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]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      相关资源
      最近更新 更多