2016-09-19 2 views
7

У меня есть требование по сортировке поля, когда значение соответствует его полю, тогда этот документ имеет более высокий балл, чем другие документы. Может ли Алголия это сделать?Есть ли у Algolia функция оценки счёта, например Elasticsearch?

+1

Очевидно, что не совсем то же самое, но вы можете указать Алголии поля поиска и там порядок важности. – Dan

ответ

7

Чтобы отразить важность атрибута по сравнению с другим, способ использования Algolia определенно соответствует , чтобы указать атрибуты, которые вы хотите найти в настройке индекса searchableAttributes.

Например, если вы хотите найти как в title так и description, но title более важен; вы должны пойти:

searchableAttributes: 
- title 
- description 

По сравнению с повышающими подхода, это обеспечивает количество спичечных вхождений у вас есть не будет влиять на общий рейтинг (общая проблема в ES: есть 4 слова, соответствующее здесь и там в description лучше, чем 2 слова, соответствующие точно в title?).

С Algolia объекты, соответствующие длинному выражению (с точки зрения близости между словами запроса в тексте), всегда будут использоваться для определения наилучшего совпадающего атрибута; а затем сортировать результаты в соответствии с важными атрибутами.

Смежные вопросы