Sto utilizzando discourse v3.1.5 nella mia applicazione. Quando provo a utilizzare la ricerca semantica per gli argomenti, li classifica dal più simile al meno simile, ma mostrerà tutti gli argomenti nei risultati anche se la query di ricerca è completamente diversa. Voglio limitare i risultati della ricerca per avere una specifica somiglianza almeno per essere visualizzati come risultato di ricerca. C’è un modo per farlo?
Limiterà per impostazione predefinita ai 50 risultati più vicini. Al momento non c’è modo di passare una soglia di somiglianza arbitraria, ma sembra che potremmo aggiungerla.
Come lo immagineresti? Un’unica impostazione con la distanza massima?
Idealmente sì, avere una distanza massima può aiutare a eliminare i risultati di ricerca non pertinenti.
Sono curioso, come determineresti un valore appropriato per la distanza massima? Immagino che per un singolo caso sia facile, ma una cosa che mi ha allontanato da questo è che calcolare un valore corretto per ogni istanza esistente e impostarlo come predefinito non è banale.
Immagino che potremmo distribuirlo lasciandolo nullo e disabilitato per impostazione predefinita.
La funzionalità sarebbe utile quando non ci sono molti dati da cercare. Un’alternativa che si può adottare per gestire i risultati meno pertinenti è visualizzare un messaggio del tipo “corrispondenze ravvicinate non trovate” se non si limita la distanza massima per la ricerca.
Che ne dici di impostare la soglia, diciamo, a un terzo del massimo? O di mostrare solo i primi n risultati?
Questo è il comportamento attuale, mostra i primi 50.