Vorrei sapere se esiste un modo per cercarein Elasticsearch in base alle preferenze di un utente. Fondamentalmente, conosciamo un numero di tag che piacciono a un utente (e quante volte è piaciuto a quel tag in modo che abbia un peso). Ai post nell'indice sono associati dei tag Ci piace classificare i risultati di ricerca dei post in base ai tag che preferiscono!
Qualche modo di agire su come realizzare questo? Un altro indice? Bambino? Nuovo su Elasticsearch e lo adoro già.
Grazie!
risposte:
0 per risposta № 1Puoi usare query punteggio funzione o query punteggio filtri personalizzati per migliorare i risultati in base ai tag che ciascun utenteha. Dovrai racchiudere la richiesta dell'utente nella query di punteggio delle funzioni o nella query di punteggio dei filtri personalizzati con un filtro per ciascun tag. Il potenziamento di ciascun filtro dipenderà dal numero di volte in cui questo tag è stato apprezzato dall'utente.