Skip to main content


Suche besser!


!Friendica Support

Vielleicht nehmen es die Entwickler und/oder @Steffen K9 🐰 als Betreiber einfach nur als Beobachtung und Lob - jedenfalls habe ich den Eindruck, dass die #Suche von #Friendica heute sehr viel besser funktioniert als vor ungefähr 2 Jahren.

Das ist wirklich sehr hilfreich! Wurde da was bewusst verbessert?

@Paula Gentle on Friendica @Steffen K9 🐰 Soweit ich weis ja, vorher war nur eine Tagsuche zumutbar, jetzt kann man auch Wörter suchen in einer annehmbaren Geschwindigkeit.

@Paula Gentle on Friendica @Steffen K9 🐰 Spannend... Ich hab das Gefühl, dass sie schlechter als vor 3 Monaten tut...

Suche ich einen Usernamen, beginne also mit einem @ gefolgt von einigen Zeichen, spuckt mir die Suche überhaupt nichts aus. Es muss der Username exakt inclusive Domain sein, damit ich etwas finde...

@Jakob @Steffen K9 🐰 @Paula Gentle on Friendica

Das kann ich bestätigen, nett wäre auch wenn das einfach so sucht und dann schon beim Tippen eine Auswahl anzeigt. So suche im Hintergrund mit Ajax Funktion

@Jakob @Steffen K9 🐰

Suche ich einen Usernamen, beginne also mit einem @ gefolgt von einigen Zeichen


Eine Suche nach '@ja' funktioniert, aber findet sehr viele Einträge, dauert lange und scheint Client- und Server erheblich zu belasten.
/search?q=%40ja
Möglicherweise ist das noch ein Issue wegen möglicher Überlastung?

Das ist aber auch nicht die Suchfunktionalität, die ich oben meinte. Da ging es um die Suchergebnisse in Texten, also speziell nicht in Hashtags. Das ist für mich eher der Standardfall.

@Paula Gentle on Friendica @Steffen K9 🐰 Also bei mir kommt definitiv nix.
"Keine Übereinstimmung gefunden"
und eine leere Liste.

Hast du stable oder develeop?

Die Suche im Suchfeld funktioniert in stable und develop. Klar, das kann je nach Serverhardware etwas dauern. Die Datenbank-Query kann ein paar Sekunden dauern, weil die Tabelle 'contacts' recht groß ist.

Wie gut das Ergebnis ist, hängt vermutlich damit zusammen, ob man im globalen Verzeichnis sucht oder ob man in der lokalen Datenbank sucht. Das kann man in den Admin-Settings einstellen. Außerdem kann man einstellen, wie das Entdecken von neuen Kontakten im Hintergrund läuft. Das beeinflusst sicher die Qualität des Suchergebnisses.

https://friendica.node/admin/site -> Auto-discovered contact directory

@Paula Gentle on Friendica @Steffen K9 🐰
ok das taucht bei mir nicht so auf ... also an der Server Hardware sollte es nicht liegen ... 8 Core Maschine im Rechenzentrum die sich die ganze Zeit langweilt.
Das ist aber schon die Suche Global und nicht die deiner bisherigen Kontakte?

Oh... ich hatte "lokale Suche" Deaktiviert... da kam wirklich nix.
Jetzt hab ich es angehakt (der Rest blieb gleich), und jetzt werden mir schon Suggestions angezeigt, wenn ich mit @ und ein paar Zeichen ins Suchfeld gehe.

Wenn ich den Beschreibungstext richtig verstehe, dann sollte es aber keinen Unterschied (außer vielleicht in der Zeit) machen, ob es angehakt oder nicht ist.

@Paula Gentle on Friendica @Steffen K9 🐰 oh...

Und wenn bei der globalen Suche nix kommt, ist das wohl ein Bug... oder?

Wenn bei Suche im globalen Verzeichnis nix kommt, kann das ein Bug sein.

Das globale Verzeichnis wird unter 'Policies -> Global directory URL' eingestellt. Da sollte https://dir.friendica.social eingetragen sein. Ich nutze meinen eigenen Directory-Server https://dir.libranet.de. Sollte aber keinen Unterschied machen.

Übrigens, da oben wo du 'Interaktionen' eingestellt hast, beeinflusst man wie viele Kontakte entdeckt und lokal gespeichert werden. Ich nutze dort 'Lokale Kontakte' - das ist etwas weniger "heavy", funktioniert aber dennoch sehr gut. Wie viele Abfragen an andere Server gesendet werden, hängt aber davon ab, wie viele User man lokal hat und wie viele Kontakte die jeweils haben. Auf einem kleineren Server ist 'Interaktionen' sicher völlig ok.

Mein Eindruck ist, dass der Umfang der Ergebnisse ganz wesentlich davon abhängt, welche Server die eigene Instanz kennt und welchen Nutzern auf der eigenen Instanz gefolgt wird.
Hier auf Libranet finde ich sehr viel mehr Inhalte jeder Art, als auf meiner kleinen und vergleichsweise neuen eigenen Instanz. Dort hilft (bei Nutzern) oft nur die Eingabe des kompletten Namens und bei # kommt fast nix.

Ich glaube, diese "relays" können da Abhilfe schaffen (?), habe mich mit dem Konzept aber noch nicht beschäftigt.

Die Relay Funktion bzw. ein konfiguriertes Relay hilft dabei öffentliche Posts im Fediverse zu verteilen und auch mehr öffentliche Inhalte zu empfangen.

Die Darstellung ist extrem vereinfacht und stimmt daher nicht so ganz, aber das Prinzip wird deutlich...

Normalerweise:
Dein Server <--> Die Server deiner Kontakte

Mit Relay:
Dein Server <--> Die Server deiner Kontakte
Dein Server <--> Relay <--> Server, die mit Relay verbunden sind

Die empfangenen öffentlichen Inhalte werden dann auch bei einer Suche lokal gefunden. Man kann einstellen, wann diese Beiträge ablaufen und wieder gelöscht werden (z.B nach 30 Tagen).

Danke Dir 😀
Wäre also hilfreich, sich damit zu beschäftigen.
@Paula Gentle on Friendica @Steffen K9 🐰 Oh... was definitiv ein Bug und kein Feature ist...
Wenn ich im Suchfeld ein paar Zeichen nach dem @ eingebe, dann poppt da ein dropdown auf. Die Liste kann ganz schön lange sein. Das Dropdown ist offenbar nicht an das Suchfeld angehängt, sondern wird in der Zeitleiste verankert. Scrolle ich nämlich runter um alle Vorschläge zu sehen, scollt die Zeitleiste mit...

Um mal auf die eigentliche Frage einzugehen... 😀

Wurde da was bewusst verbessert?

Ja, ich erinnere mich, dass die Volltextsuche mehrfach verbessert wurde. Vor allem die Performance ist heute deutlich besser als vor 2 Jahren. Die Suche nach Kontakten/Benutzern ging eigentlich immer ganz gut (von ein paar vorrübergehenden Bugs abgesehen).

Der Code von Friendica (auch das Abfragen, Speichern von Kontakten in der Datenbank) wird quasi permanent verändert und auch stark umgebaut. Schon möglich, dass einige dieser Änderungen sich auch auf die Funktion der Suche positiv ausgewirkt haben.

@Steffen K9 🐰
Dann mal vielen Dank an die Entwickler - sehr gut gemacht!