搜索Algolia Index中的二级数据集

时间:2017-08-17 21:02:40

标签: javascript firebase search firebase-realtime-database algolia

我从firebase数据库导入了以下Algolia索引,我可以搜索Algolia仪表板上的所有内容enter image description here

但是当我在我的网站上的搜索框中时,我无法搜索“库存”。 这些是我的一些代码

   //configure algolia
 var index = algolia.initIndex('Businesses');

  var businessRef = database.ref("/Businesses");


   businessRef.on('child_added', addOrUpdateIndexRecord);
   businessRef.on('child_changed', addOrUpdateIndexRecord);
   businessRef.on('child_removed', deleteIndexRecord);

索引设置

      index.setSettings({
    searchableAttributes: [
      'NSN',
      'PartNumber',
      'ProductDescription',
      'ProductName',
      'Inventory',
    ],
    customRanking: ['desc(NSN)'],

    function(err, content) {
      console.log(content);
    }

  })

客户

    client.initIndex('Inventory').setSettings({
      "searchableAttributes": [
        'NSN',
      'PartNumber',
      'ProductDescription',
      'ProductName',
      'Inventory'
      ],
      customRanking: [
        'desc(NSN)'
      ],
      function(err, content) {
          console.log(content);
        }
    });

前端

    <script type="text/html" id="hit-template">
              <div class="hit">

                <div class="hit-content">
                <h2 class="hit-name">  {{{_highlightResult.NSN.value}}}</h2>
                  <p class="hit-description">{{{_highlightResult.ProductName.value}}}</p>
                </div>
              </div>
            </script>

我想要做的是只搜索搜索框中的广告资源。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您还可以提供搜索查询参数和前端客户端选项吗?

您是否在inventory设置中添加了searchableAttributes属性?