我正在使用WordPress中的algolia进行搜索。我想要得到所有的搜索查询,如搜索参数,在它呈现搜索结果后的搜索方面。
为了实现这一点,我做了这样的事情
var search = instantsearch({
appId: algolia.application_id,
apiKey: algolia.search_api_key,
indexName: algolia.indices.searchable_posts.name,
urlSync: {
mapping: {'q': 's'},
trackedParameters: ['query']
},
searchParameters: {
facetingAfterDistinct: true,
highlightPreTag: '__ais-highlight__',
highlightPostTag: '__/ais-highlight__'
}
});
search.on('render', () => {
console.log(search.searchParameters.query);
});
它只显示初始的搜索查询。但当我试图更新搜索时,它也没有显示更新的搜索结果。它也不会返回任何方面过滤器搜索的属性。那么,谁能告诉我在呈现搜索后如何获取这些值?
发布于 2021-06-23 08:16:34
我通过阅读文档获得了解决方案。因此,在搜索完成后,它通过helper方法呈现结果。因此,要获取所有搜索查询并过滤所使用的内容,您需要执行以下操作
search.helper.on('result', function(event) {
//To get search query
console.log(event._state.query);
//To get search parameters like filters
console.log(event._state.disjunctiveFacetsRefinements);
});
https://stackoverflow.com/questions/68079213
复制相似问题