Zuhause Datenbanken Was ist Apache Lucene? - Definition aus techopedia

Was ist Apache Lucene? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Apache Lucene?

Apache Lucene ist ein Open-Source-Projekt für eine leistungsstarke und voll funktionsfähige Textsuchmaschinenbibliothek, die vollständig mit Java geschrieben wurde.

Es ist in der Lage, in Dokumenten Volltexte zu suchen, sodass es sich um eine Technologie handelt, die für alle Anwendungen geeignet ist, für die diese Funktion erforderlich ist, insbesondere wenn sie plattformübergreifend ist.

Es wurde 1999 von Doug Cutting zum ersten Mal entwickelt und im September 2001 offiziell in die Jakarta-Familie von Open-Source-Java-Projekten der Apache Foundation aufgenommen. Im Februar 2005 wurde es zu einem Apache-Projekt der obersten Ebene ausgebaut.

Techopedia erklärt Apache Lucene

Apache Lucene ist eine leistungsstarke Suchmaschine mit dem Konzept eines "Dokuments mit Textfeldern" als logischer Kernarchitektur. Dies bietet große Flexibilität und ermöglicht es der Lucene-API, von jedem Dateiformat unabhängig zu werden.


Jeder Text aus Formaten wie MS Word, HTML, XML, PDF und OpenDocument kann indiziert werden, solange die Textinformationen extrahiert werden können, was bedeutet, dass er mit Bildern nichts anfangen kann.


Lucene eignet sich für alle Anwendungen, die eine Volltextindizierung und Suchfunktion benötigen. Es ist jedoch weithin als hervorragendes Dienstprogramm für die Implementierung von Internet-Suchmaschinen und für die lokale Suche mit nur einer Site anerkannt.


Features sind:

  • Skalierbare und leistungsstarke Indizierung - Mit moderner Hardware können mehr als 150 GB pro Stunde verarbeitet werden. Pro Haufen Speicher ist nur 1 MB erforderlich.
  • Leistungsstarke, genaue und effiziente Suchalgorithmen - Es bietet viele Arten leistungsstarker Abfragen wie Phrasen-, Platzhalter-, Annäherungs- und Bereichsabfragen. Es hat auch das Suchen und Sortieren nach einem beliebigen Feld durchgeführt.
  • Plattformübergreifend - reine Java-Implementierung und auch in anderen Programmiersprachen verfügbar.
Was ist Apache Lucene? - Definition aus techopedia