我有一个数据集,我想在其中动态地按日期(升序和降序)排序。我通读了文档并按照指示创建了主索引的从属索引,其中排名靠前的值是我按 DESC 排序的“日期”。日期采用正确的整数和 unix 时间戳格式。
我的问题是如何使用前端 Javascript Algolia API 动态查询这个新索引?
现在,我的代码如下所示:
this.client = algoliasearch("xxxx", "xxxxx");
this.index = this.client.initIndex('master_index');
this.index.search(
this.query, {
hitsPerPage: 10,
page: this.pagination,
facets: '*',
facetFilters: facetArray
},
function(error, results) {
// do stuff
}.bind(this));
我尝试做的只是将 initIndex 更改为使用我的从属索引,这确实有效......但我认为如果我每次用户都需要重新初始化索引时,这会很慢而且效率低下只是想按日期排序。是不是有一个参数可以在查询中插入以按日期排序?
另外,我的第二个问题是,即使我将索引更改为从属索引,它也只能按降序排序。我怎样才能让它通过升序排序?
我真的不想创建另一个从属索引只是为了按升序排序,因为我有数千行并且已经接近超过我的记录限制。这里肯定有另一种方式吗?
谢谢!