[algolia][Angular]获取前面的构面列表
[algolia][Angular]Getting facets list in front
我正在使用 Algolia 进行简单的 AngularApp 搜索。我可以从 Algolia 检索搜索,但我找不到如何获取可能的构面列表及其可能的值。
我希望能够动态设置过滤器,这样如果 Algolia 仪表板中的某个方面发生变化,我就不需要修改应用程序。
我发现一个命令似乎 return 正确的数据,但它不起作用:
index.getSettings(function(err, content) {
console.log(content);
});
这是一个错误 "This method is only available in HTTPS"
当我使用 REST API 通过 https 自己获取它时,我得到了 403 禁止。
欢迎任何帮助。
您不能将 getSettings
方法与仅搜索 API 键一起使用,这是出于安全原因。
如果您需要获取分面的所有可用属性,您可以使用 facets: '*'
进行 empty/blank 搜索(并最终将每页的点击数设置为 0
以不获取任何命中)以获取所有分面属性:
index.search('', {facets: '*', hitsPerPage: 0}, function(err, content) {
console.log(Object.keys(content.facets));
});
我正在使用 Algolia 进行简单的 AngularApp 搜索。我可以从 Algolia 检索搜索,但我找不到如何获取可能的构面列表及其可能的值。 我希望能够动态设置过滤器,这样如果 Algolia 仪表板中的某个方面发生变化,我就不需要修改应用程序。
我发现一个命令似乎 return 正确的数据,但它不起作用:
index.getSettings(function(err, content) {
console.log(content);
});
这是一个错误 "This method is only available in HTTPS" 当我使用 REST API 通过 https 自己获取它时,我得到了 403 禁止。
欢迎任何帮助。
您不能将 getSettings
方法与仅搜索 API 键一起使用,这是出于安全原因。
如果您需要获取分面的所有可用属性,您可以使用 facets: '*'
进行 empty/blank 搜索(并最终将每页的点击数设置为 0
以不获取任何命中)以获取所有分面属性:
index.search('', {facets: '*', hitsPerPage: 0}, function(err, content) {
console.log(Object.keys(content.facets));
});