我从firebase数据库导入了以下Algolia索引,我可以搜索Algolia仪表板上的所有内容
但是当我在我的网站上的搜索框中时,我无法搜索“库存”。 这些是我的一些代码
//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>
我想要做的是只搜索搜索框中的广告资源。我怎么能这样做?
答案 0 :(得分:2)
您还可以提供搜索查询参数和前端客户端选项吗?
您是否在inventory
设置中添加了searchableAttributes
属性?