# Dare priorità agli argomenti chiusi o risolti nella ricerca

**URL:** <https://meta.discourse.org/t/prioritizing-closed-or-solved-topics-in-search/262992>\
**Category:** Feature\
**Tags:** search\
**Created:** [9 Febbraio 2023, 12:21am UTC](https://meta.discourse.org/t/prioritizing-closed-or-solved-topics-in-search/262992 "2023-02-09T00:21:42Z")\
**Posts on this page:** 1\
**Showing post:** 20

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [26 Aprile 2023, 11:38pm UTC](https://meta.discourse.org/t/prioritizing-closed-or-solved-topics-in-search/262992/20 "2023-04-26T23:38:34Z")

</div>

> [@mcwumbly](#):
>
> Forse ha senso fare tutto questo in una volta. O forse facciamo prima (1) e (2) e aspettiamo prima di renderli configurabili. Cosa ne pensi @sam?

Penso che per mantenere questa modifica gestibile, la fase zero sia banale:

1. Aggiungere l’impostazione del sito `prioritize_solved_topics` con valore predefinito `true`
2. Quando impostato su true, dare a solved 1.1 incondizionatamente.

Non risolve tutte le stranezze qui, ma ci darebbe un progresso ragionevole rapidamente.

Il problema è che dal punto di vista dell’estensibilità non è affatto una modifica facile.

Non c’è una colonna “solved” nella tabella topics, quello che siamo bloccati a fare qui è iniettare una sorta di join da solved nei campi personalizzati dei topic… questo significa che questo SQL deve essere trasformato in un modo piuttosto elaborato:

O

1. Dobbiamo iniettare un `LEFT JOIN` nel plugin solved `LEFT JOIN topic_custom_fields ts where name = 'accepted_answer_id' and value IS NOT NULL AND and topic_id = topics.id`

2. Dobbiamo trasformare questa istruzione `CASE`, il che probabilmente significa rendere l’intera istruzione CASE componibile utilizzando un plugin.

In alternativa, potremmo cavarcela con qualcosa come `CASE EXISTS(...) THEN 1.1` che elimina la necessità di un left join ma presenta i propri rischi.

Ci penserò su, la grande sfida qui è capire come non creare un enorme pasticcio aggiungendo questo supporto dato che il “core” non sa nulla degli argomenti risolti.

---

_[View the full topic](https://meta.discourse.org/t/prioritizing-closed-or-solved-topics-in-search/262992)._
