如何访问 Algolia 中的嵌套项 instantsearch.js
How to access nested items in Algolia instantsearch.js
在Algolia中,我有以下数据结构
在我的 instantsearch.js 模板中,如何引用文件 > ID?
这是我的模板,但嵌套的任何内容返回时都是空白的。 Top-level 项目(如标题)被退回。:
search.addWidget(
instantsearch.widgets.infiniteHits({
container: '#SearchServiceHitsContainer',
templates: {
empty: 'No results',
item: '<li class="content-search-results-item highlight"> \
<a href="/Content/ViewContent?file={{{File.ID}}}" target="_blank" class="content-search-results-item-trigger track-event" download title="{{Title}}" data-item-action="Download File" data-item-id="{{{File.ID}}}" data-item-title="{{Title}}" data-user-id="' + userID + '"> \
<div class="image-container"> \
<img data-original="/Content/ViewContent?file={{{Thumbnail.ID}}}&log=false" class="lazy" /><br /> \
</div> \
<span class="content-search-results-item-title">{{Title}}</span> \
</a> \
</li>'
},
hitsPerPage: 10
})
);
也许检查索引参数 "attributesToRetrieve" 的配置方式是否禁止在使用 Algolia 显示搜索时检索某些属性:https://www.algolia.com/doc/api-client/javascript/parameters/attributesToRetrieve/
在Algolia中,我有以下数据结构
在我的 instantsearch.js 模板中,如何引用文件 > ID?
这是我的模板,但嵌套的任何内容返回时都是空白的。 Top-level 项目(如标题)被退回。:
search.addWidget(
instantsearch.widgets.infiniteHits({
container: '#SearchServiceHitsContainer',
templates: {
empty: 'No results',
item: '<li class="content-search-results-item highlight"> \
<a href="/Content/ViewContent?file={{{File.ID}}}" target="_blank" class="content-search-results-item-trigger track-event" download title="{{Title}}" data-item-action="Download File" data-item-id="{{{File.ID}}}" data-item-title="{{Title}}" data-user-id="' + userID + '"> \
<div class="image-container"> \
<img data-original="/Content/ViewContent?file={{{Thumbnail.ID}}}&log=false" class="lazy" /><br /> \
</div> \
<span class="content-search-results-item-title">{{Title}}</span> \
</a> \
</li>'
},
hitsPerPage: 10
})
);
也许检查索引参数 "attributesToRetrieve" 的配置方式是否禁止在使用 Algolia 显示搜索时检索某些属性:https://www.algolia.com/doc/api-client/javascript/parameters/attributesToRetrieve/