Bitte um Feedback zu Buchverwaltungsideen Hallo zusammen,
wir möchten eine Buchverwaltung, die mehrere hundert Titel umfasst und bislang in einer Tabellenkalkulation vorliegt, auf PHP / MySQL umstellen.
Die Bücher sind verschlagwortet (Schema: Buch1 ~> Begriff1, Begriff2 / Buch2 ~> Begriff2, Begriff3, Begriff4 / Buch3 ~> Begriff5 etc., d.h. aktuell sind die Schlagworte in einem String durch Kommata voneinander getrennt).
In unserer Suchmaske wird es für die Recherche im Bestand u.a. ein Feld 'Schlagworte' geben, hier kann man als Freitext verschiedene Begriffe eingeben.
Uns schwebt nun vor...
a) Schreibvarianten abzufangen (Beispiel: Eingabe 'Spass-Buch' soll zum Treffer 'Spaßbuch' führen)
b) Synonyme zu erkennen (Beispiel: Eingabe 'Witzbuch' soll zum Treffer 'Spaßbuch' führen)
Generell haben wir uns nun diesen Ansatz überlegt:
c) Den Suchstring entgegennehmen, gemäß a) und b) bearbeiten und für den Fall, dass nach mehreren Schlagworten gesucht werden soll, entsprechend splitten.
d) Die Query an die DB nach folgendem Grobschema generieren:
select allerhand_variablen from dbname.tabelle where eingabesuchwort1 in schlagwortstring and eingabesuchwort2 in schlagwortstring and ...
Das würde vermutlich funktionieren, aber sehr wahrscheinlich gibt es bessere Alternativen, eventuell auch mit eigenen Tabellen zu Schlagworten.
Da ich bislang wenig Erfahrung mit PHP und MySQL habe, wäre es schön, wenn jemand Verbesserungsvorschläge oder Kommentare zu unseren Plänen hätte.
Weil es letztlich nur um eine Recordzahl im relativ niedrigen vierstelligen Bereich gehen wird, würde ich Performancefragen bei der Optimierung unseres Ansatzes als nicht entscheidend einschätzen, wesentlicher wären Funktionalität und Sicherheit von Applikation und DB.
Schönen Dank schon mal für Eure Hilfe
und viele Grüße,
Steffen |