2012-04-08 14 views
1

Ich bin komplett neu in Java und ich benutze Solr Search Server. Es kommt vor, dass ich Java lernen muss, um Solr für meine Anwendung anpassen zu können. Hat jemand einen guten Vorschlag, wo der beste Platz zum Starten ist?Gute Java-Ressourcen zum Lernen von Java und Solr

Vielen Dank im Voraus!

Antwort

3

Es ist nicht erforderlich sein kann, Java zu wissen, mit Solr zum Laufen zu bringen und es zu verwenden, es sei denn, Sie die tatsächliche Code-Basis zu prüfen und gegeben möchte es ändern oder Erweiterungen hinzufügen.
Es gibt viele Clients auch in Ruby, PHP, um mit Solr zu arbeiten, sobald Sie das Setup funktioniert haben.
Zusätzlich zu den Büchern von @peter_budo können Sie für Solr und seine Konfiguration auch mit Solr Guide von Lucid Imagination beginnen. Dies wird Ihnen helfen.

+0

Ich werde Filter entwerfen, so dass ich Java lernen muss Ich denke, was wäre Ihr Vorschlag? – Mersad

+0

yup, Wenn Sie Erweiterungen ändern oder hinzufügen müssen, müssten Sie Java kennen. Solr hat eine große Auswahl an Filtern, die Sie auswählen können, bevor Sie Ihre eigenen entwerfen. – Jayendra

+0

@Mersad, ich denke, Solr wird wahrscheinlich Filter haben, um Ihre _initial_ Bedürfnisse zu erfüllen. Hoffe du bist nicht in Eile :-) – aitchnyu

2

Die Frage ist sehr allgemein und es hängt wirklich von Ihrem Hintergrund und Ihre Wünsche und Ihre Organisation auch :)

Wenn Sie ein Entwickler sind und wollen Solr-Code ändern, dann wird es besser sein (wenn auch nicht zwingend) Wenn Sie ein wenig über Information Retrieval wissen, sollten Sie als ersten Schritt verstehen, was ein invertierter Index ist, welche Datenstrukturen für invertierten Index verwendet werden, wie Boolesche Abfragen ausgewertet werden, wie der Abfrageformationsbaum aussieht usw. Das wird nicht mache nur dein Verständnis von Solr gut, aber sag morgen, dass du eine andere Suchmaschine XYZ auf dem Markt hast, du wirst dich schnell darauf einstellen können.

Wenn Sie in Solr Administration eine Karriere machen möchten, als im Moment Bücher wie Solr 3.1 Cookbook & Apache Solr 3 Enterprise Search Server (Beachten Sie, dass diese Bücher in jedem Szenario anwendbar sind, ob Sie ein Benutzer, Entwickler oder Administrator sind) gepaart mit praktischer Erfahrung wird am wichtigsten sein, wo Sie mit Memory Errors, Heap Probleme, verschiedene Kombinationen von Mergefactors, Autocmmits usw. versuchen würde.

Wieder wie bei Ihrer anderen Frage über Java, hängt es wieder von Ihrem Programmierhintergrund, dh ob Sie aus C++ kommen oder Python sagen und so weiter. Wenn Sie bereits ein C++/C# -Programmierer sind, wäre Java ein Kinderspiel für Sie. Dann verstehe Solr ein wenig und beginne mit der Programmierung, anstatt deine Zeit in einem Java-Buch zu verschwenden (Wiederum wird es gut sein, wenn du deine Zeit mit Java buche und Java zuerst lernst und dann sequenziell zu Solr gehst, es hängt von der Zeit ab Sie haben) Wenn Sie ein Python oder ein Haskell Programmierer sind, müssen Sie Java lernen. In diesem speziellen Fall wäre Head First Java das beste Buch, um schnell mit Java zu kommen, sprich in einer Woche oder 2 Wochen bei max und dann kann man mit Solr anfangen.

Eine weitere Sache zum Lernen hinzufügen Solr ist nur nicht Java, müssen Sie ein wenig über Servlet-Container lernen, die Sie auch verwenden.

Mein letzter Vorschlag (IMHO), geht nicht über Tools und APIs, studiert die Wissenschaft und Technik hinter diesen Werkzeugen Lernen (wie ich über Information Retrieval erwähnt) & Sprachen (erfahren Sie mehr über grundlegende Algorithmen & Datenstrukturen unabhängig von einer Sprache), dann automatisch, ob es Solr oder Sphinx, C++ oder Java sein wird, sie alle werden deine Sklaven werden.