Ich verstehe, dass die normale Suche nach Themen/Beiträgen für die meisten Anwendungsfälle gut genug sein mag, aber ich habe einige Anfragen von Benutzern erhalten, die Ergebnisse filtern möchten, falls sie danach suchen, um nur Antworten oder Themen anzuzeigen (was meiner Meinung nach der erste Beitrag zu einem Thema wäre).\n\nDies könnte wahrscheinlich auch mit einer Theme-Komponente erreicht werden, aber ich dachte, ich frage zuerst, falls ich etwas Offensichtliches übersehe.\n\nDanke
Sie haben derzeit die Möglichkeit, alle Themen und Beiträge zu durchsuchen
Meinen Sie, dass Sie diese Funktionalität wünschen, aber die Suchergebnisse von Thementiteln ausschließen möchten?
Ich weiß, dass es möglich ist, in Themen und Beiträgen zu suchen. Gemeldet wird, dass die Ergebnisse Themen und Beiträge vermischen und es wäre schön, wenn es eine Möglichkeit gäbe, Discourse anzuweisen, “nur die Themen” ODER “nur die Beiträge” sowie beides (wie jetzt) anzuzeigen.
Da die Ergebnisse in einer unendlichen Scroll-Oberfläche präsentiert werden, würde die Möglichkeit, das herauszufiltern, was der Benutzer bereits kennt und nicht da sein wird, den Lärm begrenzen.
Wenn ich weiß, dass ich nach einem Beitrag suche, gibt es keinen Grund, durch die Themen zu scrollen, um das zu finden, was ich will.
Ich hoffe, es ist jetzt klar.
In Discourse bedeutet ein „Thema“ alle Nachrichten. Der erste Beitrag ist der ursprüngliche Beitrag (OP) oder der erste Beitrag.
Ich verstehe jedoch, dass es verwirrend sein kann, da die Schaltfläche
zunächst ein Thema mit 1 Beitrag erstellt und bei Antworten weitere Beiträge hinzufügt.
Das heißt,
würde „nur der erste Beitrag eines Themas“ bedeuten und ist tatsächlich verfügbar, es ist der Filter in:first:
Die Suche in allen Beiträgen außer den ersten ist nicht möglich und es gibt derzeit keinen Operator, um einen Begriff, einen Filter, eine Kategorie oder etwas anderes auszuschließen.
Vielen Dank für die Einblicke, @Canapin.
Vielen Dank für die Spezifikation, im Grunde nur Themen zurückzugeben. Das habe ich völlig übersehen ![]()
Als Workaround, wenn das Suchergebnis die tatsächlichen Ergebnisse zurückgibt, wird die URL erstellt. Glauben Sie, wir könnten eine Komponente/ein Plugin haben, das einfach ein style="display:none" zu denen hinzufügt, die dem URL-Format folgen, das einen Beitrag angibt, und umgekehrt für Themen.
Im Falle eines Plugins muss irgendwo in den Suchergebnissen eine Funktion vorhanden sein, die bestimmt „dies ist eine erste Antwort“ oder „dies ist keine erste Antwort“. Vielleicht wäre es möglich, diese abzufangen und sie aus dem Array der Ergebnisse auszuschließen, indem ein speziell hinzugefügter neuer Filter verwendet wird?
Wenn Sie wissen, welche Datei diesen Controller/dieses Modell enthält, können Sie sie hier verlinken, damit ich sie mir auch ansehen kann? ![]()
Es ist eine unbekannte, seltsame und beängstigende Welt für mich, aber wenn ich mir den Code ansehe, wäre der Controller hier:
Die Suchfilter scheinen hier zu sein:
Und es könnte Sie interessieren zu sehen, wie Discours Assign einen Filter zur Suche hinzufügt:
Danke @Canapin. Ich werde in ein paar Wochen darauf zurückkommen, da ich derzeit bei der Arbeit überlastet bin und nur Informationen darüber sammle, woran ich arbeiten kann, sobald ich wieder etwas mehr Zeit habe ![]()


