2016-09-19 11 views
7

値がフィールドに一致するフィールドをソートする必要があり、このドキュメントのスコアは他のドキュメントよりも高くなります。アルゴリアはこれをすることはできますか?AlgoliaはElasticsearchのようなブーストスコア機能を備えていますか?

+1

明らかに同じではありませんが、アルゴリアに検索可能なフィールドと重要な順序を伝えることができます。 – Dan

答えて

7

属性の重要性を他の属性と比較して反映するため、Algoliaを使用する方法は間違いなくです。属性を検索するには、searchableAttributesインデックス設定で検索してください。

たとえば、titledescriptionの両方で検索する場合は、titleが重要です。あなたがのために行く必要があります高めるアプローチに比べ

searchableAttributes: 
- title 
- description 

、これはあなたが持っているマッチの発生数は、全体の順位に影響を与えないことが保証されます(ESにおける共通の問題がある:4つの言葉があちこちで一致していますtitleに正確に一致する2ワードよりもdescriptionの方が良いでしょうか?)。

Algoliaでは、最も長い表現に一致するオブジェクト(テキスト内のクエリワード間の近接性)が、常に最もよく一致する属性を識別するために使用されます。属性の重要度に従って結果をソートすることができます。

関連する問題