Plots2: Vorhandene Tags werden in den automatischen Vorschlägen der Suchleiste nicht als exakte Übereinstimmung angezeigt

Erstellt am 12. Mai 2021  ·  3Kommentare  ·  Quelle: publiclab/plots2

Bitte beschreiben Sie das Problem (oder die Idee)

Was geschah kurz bevor das Problem auftrat? Oder welches Problem könnte diese Idee lösen?

Nicht ganz ein Fehler, aber eher eine Beobachtung, von der ich nicht wusste, dass sie die Ergebnisse einschränkt, die ich bei Verwendung der Suchleiste sehen würde: Als ich zuvor nach Karteninhalten gesucht habe, habe ich mapping in die Suchleiste eingegeben. und dieses Tag erschien nicht in der automatisch vorgeschlagenen Tag-Liste (siehe Screenshot). Aber heute habe ich das mapping Tag in einem Beitrag gesehen und darauf geklickt und auf der Tag-Seite gesehen, dass es dort ziemlich viele Inhalte gibt, die mit mapping getaggt sind!

mapping results

Was hast du erwartet, was du nicht gesehen hast?

Ich hatte erwartet, dass mapping in der automatisch vorgeschlagenen Tag-Liste als exakte Übereinstimmung angezeigt wird, wenn dieser Begriff in die Suchleiste eingegeben wird, da die Tag-Seite mapping existiert und viele Inhalte damit verbunden sind Schild.

Bitte zeig uns wo wir suchen müssen

Vorhandene Inhalte mit dem Tag mapping : https://publiclab.org/tag/mapping

Wie lautet Ihr PublicLab.org-Benutzername?

bhamster

add-code-links discussion enhancement help wanted

Hilfreichster Kommentar

Hi @bhamster07 danke für eine sehr anschaulich dokumentierte Beobachtung und Idee! ✨

Ich werde versuchen, hier einige Details herauszukitzeln, um zu helfen. Meine Fragen:

  1. Wie ist die aktuelle Sortierung?
  2. Wo im Code könnten wir eine genaue Übereinstimmung einfügen, um sie den Ergebnissen hinzuzufügen?
  3. würde es eine Verlangsamung verursachen, eine zweite Abfrage hinzuzufügen? (Autovervollständigungen sind für den Benutzer sehr latenzempfindlich - wir möchten, dass es so schnell wie möglich ist)
  4. Müssen wir uns darum kümmern, es aus den verbleibenden Ergebnissen herauszufiltern, wenn wir es oben hinzufügen? (das scheint einfach, also warum nicht)
  5. Würde das Hinzufügen der genauen Übereinstimmung an der Spitze dazu führen, dass andere Funktionen auf der Website beeinträchtigt werden? (dh verwenden wir diesen Matching-Generator für andere Zwecke, bei denen wir diese Modifikation nicht wollen?)

OK, also zu 1) sehe ich diesen Endpunkt, an dem wir auf die automatische Vervollständigung reagieren: https://publiclab.org/tag/suggested/mapping (nur über JavaScript zugänglich):

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401

Beachten Sie, dass sich dies von der Tag-Autovervollständigung im Suchfeld auf https://publiclab.org/tags unterscheidet , die aus diesem Codesegment stammt .

Zu 5) möchte ich vorsichtig sagen, dass der einzige andere Ort, an dem wir diesen Code verwenden, auf https://publiclab.org/search/tags ist

Ich denke, das bedeutet, dass wir die genaue Übereinstimmung ganz oben in der Liste in diesen tieferen API-Code einfügen könnten:

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91

Dazu möchte ich auch einen Funktionstest schreiben, um zu bestätigen, dass die Top-Übereinstimmung die genaue Übereinstimmung ist. Ich denke, dies würde auf diesem Test basieren und ihm folgen, indem Sie ein ganzes Wort wie "Spektrometer" verwenden:

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440

Das ist großartig, denn für die Teilübereinstimmung würden wir immer noch diese Reihenfolge sehen:

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439

Aber in der genauen Übereinstimmung würden wir sehen, dass die Punkte 1 und 2 die Plätze tauschen. Das sollte ein großartiger und spezifischer Test sein.

Ich möchte vorschlagen, dies zum Tagging-Projekt für unsere kombinierten Outreachy- und GSoC-Teams hinzuzufügen! cc @17sushmita @Manasa2850 (in Kürze mehr darüber, wie sich Ihre Projektpläne überschneiden können! 🎉)

Alle 3 Kommentare

Danke, dass Sie Ihre erste Ausgabe geöffnet haben! Dieser Bereich ist durch unseren Verhaltenskodex geschützt – und wir sind hier, um Ihnen zu helfen.
Bitte folgen Sie der Problemvorlage, damit wir Ihnen helfen können 👍🎉😄
Wenn Sie Screenshots oder ein GIF haben , um das Problem zu
Treten Sie unserem Gitter-Kanal bei, um einige Brainstorming-Diskussionen durchzuführen.

Hi @bhamster07 danke für eine sehr anschaulich dokumentierte Beobachtung und Idee! ✨

Ich werde versuchen, hier einige Details herauszukitzeln, um zu helfen. Meine Fragen:

  1. Wie ist die aktuelle Sortierung?
  2. Wo im Code könnten wir eine genaue Übereinstimmung einfügen, um sie den Ergebnissen hinzuzufügen?
  3. würde es eine Verlangsamung verursachen, eine zweite Abfrage hinzuzufügen? (Autovervollständigungen sind für den Benutzer sehr latenzempfindlich - wir möchten, dass es so schnell wie möglich ist)
  4. Müssen wir uns darum kümmern, es aus den verbleibenden Ergebnissen herauszufiltern, wenn wir es oben hinzufügen? (das scheint einfach, also warum nicht)
  5. Würde das Hinzufügen der genauen Übereinstimmung an der Spitze dazu führen, dass andere Funktionen auf der Website beeinträchtigt werden? (dh verwenden wir diesen Matching-Generator für andere Zwecke, bei denen wir diese Modifikation nicht wollen?)

OK, also zu 1) sehe ich diesen Endpunkt, an dem wir auf die automatische Vervollständigung reagieren: https://publiclab.org/tag/suggested/mapping (nur über JavaScript zugänglich):

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401

Beachten Sie, dass sich dies von der Tag-Autovervollständigung im Suchfeld auf https://publiclab.org/tags unterscheidet , die aus diesem Codesegment stammt .

Zu 5) möchte ich vorsichtig sagen, dass der einzige andere Ort, an dem wir diesen Code verwenden, auf https://publiclab.org/search/tags ist

Ich denke, das bedeutet, dass wir die genaue Übereinstimmung ganz oben in der Liste in diesen tieferen API-Code einfügen könnten:

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91

Dazu möchte ich auch einen Funktionstest schreiben, um zu bestätigen, dass die Top-Übereinstimmung die genaue Übereinstimmung ist. Ich denke, dies würde auf diesem Test basieren und ihm folgen, indem Sie ein ganzes Wort wie "Spektrometer" verwenden:

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440

Das ist großartig, denn für die Teilübereinstimmung würden wir immer noch diese Reihenfolge sehen:

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439

Aber in der genauen Übereinstimmung würden wir sehen, dass die Punkte 1 und 2 die Plätze tauschen. Das sollte ein großartiger und spezifischer Test sein.

Ich möchte vorschlagen, dies zum Tagging-Projekt für unsere kombinierten Outreachy- und GSoC-Teams hinzuzufügen! cc @17sushmita @Manasa2850 (in Kürze mehr darüber, wie sich Ihre Projektpläne überschneiden können! 🎉)

Vielen Dank, dass Sie diese Ausgabe mit all diesen Details erstellt haben @jywarren ! 😄

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen