Сумма подсчета результатов из нескольких экземпляров algolia - PullRequest
0 голосов
/ 12 июня 2019

Я использую мгновенный поиск для поиска по нескольким индексам. Каждый результат добавляется в другой контейнер. Я использовал эту инструкцию для ее реализации:

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...