7
我對排序字段的要求是,當某個字段的值與其字段匹配時,那麼此文檔的分數高於其他文檔。 Algolia能做到這一點嗎?Algolia有像Elasticsearch這樣的提升分數功能嗎?
我對排序字段的要求是,當某個字段的值與其字段匹配時,那麼此文檔的分數高於其他文檔。 Algolia能做到這一點嗎?Algolia有像Elasticsearch這樣的提升分數功能嗎?
爲了體現一個屬性與另一個屬性相比的重要性,使用Algolia的方法絕對是命令您要在searchableAttributes
索引設置中搜索的屬性。
舉例來說,如果你想在這兩個title
和description
進行搜索,但title
更重要;你應該去:
searchableAttributes:
- title
- description
相比提高的做法,這樣可以確保你不會影響整體排名(ES中常見的問題是比賽出現的次數:爲4個字在這裏和那裏匹配in description
better than 2詞條匹配這條單詞title
?)。
使用Algolia,匹配最長表達式(根據文本中查詢詞的相似度)將始終用於標識最佳匹配屬性;然後根據屬性的重要性對結果進行排序。
顯然不完全一樣,但你可以告訴阿爾戈利亞可搜索的領域和有重要性的順序。 – Dan