2 Stimmen

Erweiterte Suche

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.

0voto

Aaron Saunders Punkte 32612

Verwenden Sie die Hibernate-Suche, dafür ist sie da, und Sie werden eine bessere Leistung erhalten.

versuchen, die Abfragen zu den von Ihnen genannten Begriffen zu erstellen

  • Name
  • Datum
  • Datumsbereich
  • Tag
  • plus Unterstützung für boolesche Abfragen

einfach zu komplex

0voto

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X