来自多个实例的结果总数

时间:2019-06-12 11:26:57

标签: search algolia instantsearch

我正在使用即时搜索从多个索引中进行搜索。每个结果将附加到另一个容器。我使用此指令来实现它:

https://www.algolia.com/doc/guides/building-search-ui/resources/ui-and-ux-patterns/in-depth/multi-index-search/js/

我需要对所有索引的结果计数求和。如何处理?

<h1>
<a href="https://github.com/algolia/instantsearch.js/">instantsearch.js</a>: displaying hits from multiple indexes
</h1>
<p>
Sum of products and movies results: <span>RESULTS HERE</span>
</p>
<label>search: <input id="searchBox" /></label>
<h2>
Movies
</h2>
<div id="movies"></div>
<h2>
Products
</h2>
<div id="products"></div>
var movies = instantsearch({
    appId: 'latency',
  apiKey: '6be0576ff61c053d5f9a3225e2a90f76',
  indexName: 'movies',
  searchFunction: function(helper) {
    var query = movies.helper.state.query;
    products.helper.setQuery(query);
    products.helper.search();
    helper.search();
  }
});

var products = instantsearch({
    appId: 'latency',
  apiKey: '6be0576ff61c053d5f9a3225e2a90f76',
  indexName: 'ikea'
});

var productsHits = instantsearch.widgets.hits({
    container: document.querySelector('#products'),
  hitsPerPage: 3,
  templates: {item: '{{{_highlightResult.name.value}}}'}
});

var moviesHits = instantsearch.widgets.hits({
    container: document.querySelector('#movies'),
  hitsPerPage: 3,
  templates: {item: '{{{_highlightResult.title.value}}}'}
});

var searchBox = instantsearch.widgets.searchBox({
  container: document.querySelector('#searchBox')
});

movies.addWidget(moviesHits);
movies.addWidget(searchBox);
products.addWidget(productsHits);
products.start();
movies.start();

Jsfiddle:https://jsfiddle.net/oye2bq8g/

0 个答案:

没有答案