Wir wollen in einem System eine erweiterte Suchoption anbieten, mit der Benutzer Ereignisse finden können, die einem Namen entsprechen (Textsuche), denen ein oder mehrere Tags zugewiesen sind und die vor oder nach einem bestimmten Datum beginnen. Sollte ich die Hibernate-Suche oder etwas Ähnliches verwenden? Oder sollte ich einfach einige Jpql-Abfragen erstellen, um die Suchfunktion zum Laufen zu bringen.
Antworten
Zu viele Anzeigen?
matt b
Punkte
135206
Ich würde vorschlagen, einen Blick auf Hibernate Search zu werfen, damit Sie die Leistungsfähigkeit von Lucene nutzen können.
Wenn Sie anfangs relativ einfache Anforderungen an die Suche haben, ist es vielleicht gar nicht so schlimm, sie selbst zu implementieren, aber wenn Sie Funktionen hinzufügen und Ihre Suche erweitern wollen, müssen Sie immer mehr Code schreiben und die Funktion komplizierter machen. Warum nicht eine leistungsstarke, bekannte Bibliothek wiederverwenden, die all dies (und mehr) bereits leistet?