Ответ 1
Elasticsearch предоставляет широкий выбор вариантов оценки, но затем для достижения того, что вы сказали, вам нужно будет выполнить некоторые дополнительные задачи.
Наш выбор инструментов - запрос оценки функции и фильтра поиска терминов документа.
Сначала создайте документ для каждого пользователя, указав ссылки или идентификатор ссылки, которые он посетил, и ссылки, которые ему понравились. Это должно быть размещено отдельно как отдельный индекс. И это должно поддерживаться пользователем, так как он должен обновлять и поддерживать эту запись со стороны клиента.
Теперь, когда пользователь нажимает на индекс данных, выполните запрос оценки функции с функцией фильтра, указывающей на эти поля.
При таком подходе, поскольку фильтр кэшируется, вы также должны получить приличную производительность.