Warum Lucene? Warum Lucid?

Ich habe ein Drittel meines Lebens, meine gesamte berufliche Laufbahn, damit verbracht, das zu tun, was ich liebe: Software zu…

Ich habe ein Drittel meines Lebens, meine gesamte berufliche Laufbahn, damit verbracht, das zu tun, was ich liebe: Software zu entwickeln.

Genauer gesagt, obwohl das nie ein besonderes Ziel von mir war, ging es bei fast jedem größeren Projekt, an dem ich in meiner Karriere gearbeitet habe, um die Entwicklung von „Such“-Software. Warum Suche? Nun, die kurze Antwort lautet „Weil meine Chefs es mir befohlen haben“, aber die längere Antwort ist, dass es harte Arbeit ist, die Suche „richtig“ zu machen. Bei jedem Softwaresystem müssen Sie sich Gedanken über Korrektheit, Wartbarkeit, Leistung, Effizienz, Skalierbarkeit usw. machen. Bei Such-Software sind all diese Dinge immer noch wichtig, aber es gibt zusätzliche unscharfe Metriken, die in der einfachsten Form als „Präzision vs. Recall“ bezeichnet werden. Wenn Sie Datenbanksoftware schreiben, sind die Eingabe, mit der Sie arbeiten, SQL-Anweisungen und die Ausgabe sind Sätze von Zeilen. Bei der Entscheidung, welche Zeilen mit welchen SQL-Anweisungen übereinstimmen, gibt es keine Subjektivität – die Ergebnisse einer SQL-Operation sind völlig objektiv. Bei Suchanwendungen hat jedoch fast jeder seine eigene subjektive Meinung darüber, was die „besten“ Treffer für eine bestimmte Suche sind. Die Suche nach Möglichkeiten, Suchanwendungen zu implementieren, die möglichst vielen subjektiven Meinungen gerecht werden, ist eine unglaubliche Herausforderung und interessant.

In den letzten 5 Jahren haben alle meine Projekte, die mit der Suche zu tun haben, mit Apache Lucene zu tun (angefangen mit der Entwicklung von Solr auf der Grundlage von Lucene im Jahr 2005). Warum Lucene? Weil es zwar viele gute Suchsysteme gibt, die als Rückgrat für benutzerdefinierte Suchanwendungen dienen können, Lucene aber eine erstaunliche Sammlung von Eigenschaften aufweist, die es in eine einzigartige Position bringen: hohe Leistung, Open Source, leicht erweiterbar und abstimmbar, gute Unterstützung durch die Community, aktive Entwicklung neuer Funktionen, freundliche Lizenz usw. Die Arbeit mit Lucene & Solr in den letzten Jahren war ein Traum im Vergleich zu einigen der proprietären Systeme, die ich zuvor verwendet habe. Sie können nicht nur Anwendungen erstellen, die stabil, zuverlässig und leistungsfähig sind, sondern Sie können auch genau sehen, warum sie sich so verhalten, wie sie es tun. Sie können das Verhalten zurückverfolgen, um den Sinn der „subjektiven“ Ergebnisse zu verstehen, und dieses Verhalten nach Herzenslust anpassen, wie es mit keinem anderen Blackbox-Suchsystem möglich ist.

Jetzt habe ich ein neues Kapitel in meinem Leben begonnen: Ich arbeite als Software-Ingenieur bei Lucid Imagination. Warum Lucid? Weil die Leute hier bei Lucid nicht nur „die Suche verstehen“, sondern auch wissen, wie wichtig Offenheit bei der Suche ist. Sie arbeiten engagiert mit der Lucene-Community zusammen, um Lucene und Solr noch besser zu machen, als sie heute sind.

Hier bin ich also. Mal sehen, was wir in den nächsten 5 Jahren erreichen können.

You Might Also Like

Vom Suchunternehmen zum praktischen KI-Pionier: Unsere Vision für 2025 und darüber hinaus

CEO Mike Sinoway gibt Einblicke in die Zukunft der KI und stellt...

Read More

Wenn KI schief geht: Fehlschläge in der realen Welt und wie man sie vermeidet

Lassen Sie nicht zu, dass Ihr KI-Chatbot einen 50.000 Dollar teuren Tahoe...

Read More

Lucidworks Kernpakete: Branchenoptimierte KI-Such- und Personalisierungslösungen

Entdecken Sie unsere umfassenden Core Packages, die Analytics Studio, Commerce Studio und...

Read More

Quick Links