2

一度に 3 つの異なるインデックスを検索し、結果を 3 つのセクションに分割したいと考えています。

ただし、これら 3 つのセクションの上に、1 つの結果行を含む 4 番目のセクションを表示したいと思います。このセクションのタイトルは「Best Result」になります。

最も完全に一致する 3 つのインデックスの最良の結果を取得する必要があります。

どうすればこれを達成できるか知っている人はいますか?ありがとう!

4

1 に答える 1

3

設計上、各インデックスのランキングが適切に設定されている場合 (attributeToIndex と customRanking 設定の両方が入力されている場合)、Algolia エンジンは新しい検索要求ごとに最も関連性が高く人気のある結果を返します。最初にタイプミスがなく、完全に一致するもの、次に他のもの...

つまり、上位の結果をすべて 1 ページに表示したい場合、各インデックスの最初の N 個の結果を取得するだけで済みます。あとは表示の問題です。次の Web サイトのように、これらの結果を複数の列に表示することを想像できます。

Algolia と Bootstrap 3 を使用して結果のヒットを複数の列に表示する最良の方法に関するヒントを自由に見てください。

さらに、検索クエリで getRankingInfo=1 パラメーターを渡すことを検討し、_rankingInfoプロパティ内の各ヒットに対して返された一致情報に応じて、表示される結果をフィルター処理することもできます。

firstMatchedWord: 2000
geoDistance: 0
geoPrecision: 1
nbExactWords: 2
nbTypos: 0
proximityDistance: 1
userScore: 9499
words: 2
于 2015-12-28T09:29:58.897 に答える