You are not logged in.

Dear visitor, welcome to WoltLab Bugtracker. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

General

Product

Assigned product

Burning Board

Implemented in version

4.0.0 Beta 1 (Future Version)

Categorization
ID
3402

Priority

Not specified

Status

Already implemented

User and date

Username

sebi099

Date

Saturday, July 14th 2012, 4:58pm

Alternative Suche zu Mysql Volltextmodus

Eine Alternative Suchmethode fände ich Wichtig, denn mit der jetzigen Suche ist man auf die Mysql Einstellungen des Providers angewiesen, das heißt es müssen 4 Buchstaben eingegeben werden.
In der heutigen Zeit der Abkürzungen ist dies meines erachtens ein Problem.
Ich finde dies sollte umgesetzt werden, so wie ich gelesen habe gab es dies ja bereits in der 2.xxx Version.

Comments (8)

1

Saturday, July 14th 2012, 5:15pm

by Netzwerg

Ich finde dies sollte umgesetzt werden, so wie ich gelesen habe gab es dies ja bereits in der 2.xxx Version.

Ja, nur hatte das damals übelst viele Probleme, sobald das Forum größer wurde. Im Ogameforum hat sie hinterher gar nicht mehr funktioniert (eines der größten WBBs in DE).

Einen eigenen Suchbaum zu implementieren ist alles andere trivial, und eine selbst gemacht Suchfunktion würde eine Komplexität erreichen, die schlichtweg für WoltLab nicht realisierbar ist.

2

Saturday, July 14th 2012, 5:23pm

by Alexander Ebert

Mit WCF 2.0 / WBB 4.0 wird eine eigene Tabelle für die Suche verwendet (InnoDB unterstützt keine Volltextsuche) und dort wird es auch die Möglichkeit geben, Begriffe künstlich zu verlängern.

Als Beispiel: Man legt im ACP fest, dass "WBB" gefunden werden soll, das System schreibt den Begriff dann so um, dass er im Suchindex gefunden werden kann, d.h. der Begriff wird künstlich verlängert. Aus "WBB" wird dann etwa "__wcf_WBB" und bei der Anzeige der Suchergebnissen wird diese Umschreibung wieder rückgängig gemacht.

Zusammengefasst bedeutet das: Begriffe können auch dann gefunden werden, wenn diese kürzer sind als die minimale Wortlänge.

3

Saturday, July 14th 2012, 6:04pm

by sebi099

Mit WCF 2.0 / WBB 4.0 wird eine eigene Tabelle für die Suche verwendet (InnoDB unterstützt keine Volltextsuche) und dort wird es auch die Möglichkeit geben, Begriffe künstlich zu verlängern.

Als Beispiel: Man legt im ACP fest, dass "WBB" gefunden werden soll, das System schreibt den Begriff dann so um, dass er im Suchindex gefunden werden kann, d.h. der Begriff wird künstlich verlängert. Aus "WBB" wird dann etwa "__wcf_WBB" und bei der Anzeige der Suchergebnissen wird diese Umschreibung wieder rückgängig gemacht.

Zusammengefasst bedeutet das: Begriffe können auch dann gefunden werden, wenn diese kürzer sind als die minimale Wortlänge.

Das sollte dann aber Automatisch funktionieren...
Denn wenn man jeden Begriff manuell einstellen muss währe das ja eine unendliche Arbeit.

4

Saturday, July 14th 2012, 6:20pm

by Alexander Ebert

Automatisch passiert dies nicht, denn das System kann unmöglich erkennen, welche Wörter relevant sind und welche nicht. Beispielsweise kann die Erfassung von "WBB" erwünscht sein, hingegen die Erfassung von "und", "bis" oder "von" unerwünscht. Daher: Wenn bestimmte Begriffe suchbar sind (und diese unterhalb der minimalen Wortlänge liegen), so kann man die Begriffe direkt über das ACP spezifizieren, selbstverständlich sind alle Begriffe oberhalb der minimalen Wortlänge automatisch eingeschlossen.

Ein vollkommen eigener Suchindex ist leider keine Alternative.

5

Saturday, July 14th 2012, 7:16pm

by sebi099

Automatisch passiert dies nicht, denn das System kann unmöglich erkennen, welche Wörter relevant sind und welche nicht. Beispielsweise kann die Erfassung von "WBB" erwünscht sein, hingegen die Erfassung von "und", "bis" oder "von" unerwünscht. Daher: Wenn bestimmte Begriffe suchbar sind (und diese unterhalb der minimalen Wortlänge liegen), so kann man die Begriffe direkt über das ACP spezifizieren, selbstverständlich sind alle Begriffe oberhalb der minimalen Wortlänge automatisch eingeschlossen.

Ein vollkommen eigener Suchindex ist leider keine Alternative.

Wäre denn nicht eine Möglichkeit das wenn Begriffe unter 4 Buschstaben gesucht werden diese Automatisch mit einem Sternchen zu verlängern?
In meinem Forum findet er z.b. OBD nicht gebe ich als suchbegriff OBD* findet er es.

6

Saturday, July 14th 2012, 7:53pm

by Netzwerg

In meinem Forum findet er z.b. OBD nicht gebe ich als suchbegriff OBD* findet er es.

Einen Beitrag, in dem nur " ODB " vorkommt findet du mit "OBD*" nicht ;)

Kann man es nicht evtl. auch so machen, dass eine Blacklist benutzt wird, anstelle einer Whitelist? Also eine Art Stoppwortliste, mit Worten, die *nicht* verlängert werden, und alle anderen automatisch verlängern? Das wäre imho praktischer als andersrum ;)

7

Saturday, July 14th 2012, 8:23pm

by Black Rider

Kann man es nicht evtl. auch so machen, dass eine Blacklist benutzt wird, anstelle einer Whitelist? Also eine Art Stoppwortliste, mit Worten, die *nicht* verlängert werden, und alle anderen automatisch verlängern? Das wäre imho praktischer als andersrum ;)
Dem stimme ich zu. Zudem gibt es ja solche Blacklisten schon vorgefertigt, da muss man gar nicht mehr viel dazu machen. :)

8

Saturday, July 14th 2012, 8:35pm

by Netzwerg

Zudem gibt es ja solche Blacklisten schon vorgefertigt, da muss man gar nicht mehr viel dazu machen. :)

Genau dahin ging mein gedankengang auch ;)