Algolia多关键字搜索

时间:2018-05-20 17:40:13

标签: typescript firebase ionic3 google-cloud-firestore algolia

我能够使用基本搜索,但在文档中,我无法找到任何文档供用户搜索多个pramateres。 数据库结构是:

[{
    "productName": "Product A",
    "productSalesPrice": "3.9900",
    "productUPC": "UPC123",
    "storeId": "storeA",
    "objectID": "obj1",
  },{
    "productName": "Product B",
    "productSalesPrice": "3.9900",
    "productUPC": "UPC123",
    "storeId": "storeA",
    "objectID": "obj1",
  },{
    "productName": "Product A",
    "productSalesPrice": "3.9900",
    "productUPC": "UPC123",
    "storeId": "storeB",
    "objectID": "obj1",
  },{
    "productName": "Product C",
    "productSalesPrice": "3.9900",
    "productUPC": "UPC123",
    "storeId": "storeB",
    "objectID": "obj1",
  }]

我想从 StoreB 获得产品A

我使用了以下代码:

index.search({
            query: 'Product A',
            attributesToRetrieve: ['productName', 'productUPC'],
            page: 0,
            hitsPerPage: 10,
        },
        function searchDone(err, content) {
            if (err) throw err;
            console.log(content.hits.length);
            console.log(content.hits);
        }
    );

我不知道如何使用商店ID进行查询。

1 个答案:

答案 0 :(得分:1)

您是否尝试在storeId上添加构面并在storeId:storeB上添加过滤器?

请参阅:https://www.algolia.com/doc/guides/searching/filtering/