AI Personal Learning
und praktische Anleitung

Orama: eine leistungsstarke Volltext-Suchmaschine für Bücher und Vektoren

Allgemeine Einführung

Orama ist eine vollständig in TypeScript geschriebene Open-Source-Hochleistungssuchmaschine mit Unterstützung für Volltextsuche, Vektorsuche und hybride Suche. Orama ist so konzipiert, dass es in jeder JavaScript-Laufzeitumgebung funktioniert und schnelle, zuverlässige Suchfunktionen bietet. Es ist leichtgewichtig (weniger als 2KB), aber leistungsfähig, geeignet für eine Vielzahl von Anwendungsszenarien, einschließlich Browsern, Servern und Edge-Netzwerken.Orama bietet eine Vielzahl von Funktionen, wie z. B. Volltextsuche, Vektorsuche, hybride Suche, geografische Suche, Rechtschreibtoleranz und mehrsprachige Unterstützung, usw., um die Bedürfnisse einer Vielzahl von Suchanforderungen von kleinen Projekten bis hin zu großen Unternehmensanwendungen zu erfüllen.

Orama: eine leistungsstarke Volltextbuch- und Vektorsuchmaschine-1


 

Funktionsliste

  • VolltextsucheUnterstützt die schnelle und genaue Volltextsuche in Textinhalten.
  • VektorsucheUnterstützt die vektorbasierte Suche nach nicht-textuellen Daten wie Bildern und Audio.
  • Hybride SucheKombination von Volltext- und Vektorsuche, um umfassendere Suchergebnisse zu erzielen.
  • hohe LeistungOptimierte Suchalgorithmen zur Gewährleistung einer schnellen Reaktion trotz großer Datenmengen.
  • die eigenen finanziellen Ressourcen zu erweiternVollständig quelloffen, so dass die Benutzer die Software nach Bedarf anpassen und erweitern können.
  • nicht abhängig: Es sind keine externen Abhängigkeiten erforderlich, was die Installation und Nutzung vereinfacht.
  • Unterstützung mehrerer PlattformenKompatibel mit verschiedenen JavaScript-Laufzeitumgebungen, einschließlich Node.js und Browsern.
  • Geografische SucheUnterstützt ortsbezogene Suchfunktionen.
  • RechtschreibtoleranzRechtschreibfehlertoleranz zur Verbesserung des Sucherlebnisses.
  • Mehrsprachige UnterstützungUnterstützt Stemming und Tokenisierung in 30 Sprachen.

 

Hilfe verwenden

Montage

Orama kann mit npm, yarn oder pnpm installiert werden. Hier sind die Schritte für die Installation mit npm:

  1. Öffnen Sie ein Terminal oder ein Befehlszeilentool.
  2. Führen Sie den folgenden Befehl aus, um Orama zu installieren:
   npm installieren @orama/orama
  1. Sobald die Installation abgeschlossen ist, können Sie Orama in Ihr Projekt integrieren:
   import { create, insert, search } from '@orama/orama' ;

ausnutzen

Indizes erstellen

  1. Erstellen Sie einen neuen Index:
   const db = create({
schema: {
name: 'string',

description: 'string', price: 'number', embedding: 'vector[1536]', }
einbettung: 'vector[1536]', meta: {
meta: {
Bewertung: 'Zahl',
}, }
}, }
}).
  1. Dokumente in den Index aufnehmen:
   insert(db, {
name: 'Kopfhörer mit Geräuschunterdrückung', description: 'Beste Kopfhörer mit Geräuschunterdrückung auf dem Markt', {
description: 'Beste Kopfhörer mit Geräuschunterdrückung auf dem Markt',
name: 'Kopfhörer mit Geräuschunterdrückung', description: 'Beste Kopfhörer mit Geräuschunterdrückung auf dem Markt', price: 99.99,
Einbettung: [0,2432, 0,9431, 0,5322, 0,4234, ...] ,
meta: { rating: 4.5 }, }); }
}).
  1. Führen Sie eine Suche durch:
   const results = search(db, { term: 'Beste Kopfhörer' });
console.log(results);

Vektorsuche

  1. Erzeugt einen Vektorindex:
   const vectorIndex = create({
schema: {
name: 'string',
embedding: 'vector[1536]',
},
});
  1. Fügt den Vektor zum Index hinzu:
   insert(vectorIndex, {
name: 'Beispielvektor',
embedding: [0.1, 0.2, 0.3, ...] ,
}).
  1. Führt eine Vektorsuche durch:
   const vectorResults = search(vectorIndex, {
Begriff: 'Beispielvektor', Modus: 'Vektor', {

}); console.log(vectorResults);
console.log(vectorResults);

Erweiterte Funktionen

Orama bietet auch eine Reihe von fortgeschrittenen Funktionen wie benutzerdefinierten Datenimport, Qualitätsprüfungen, Analysewerkzeuge und Sicherheitskonfigurationen. Die Benutzer können diese nach Bedarf konfigurieren, um die Sucherfahrung zu optimieren.

Beispielhafte Projekte

Orama wird von mehreren bekannten Websites wie nodejs.org, jsr.io und tanstack.com verwendet, die täglich Millionen von Abfragen verarbeiten und damit die Leistungsfähigkeit und Zuverlässigkeit von Orama unter Beweis stellen.

Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " Orama: eine leistungsstarke Volltext-Suchmaschine für Bücher und Vektoren

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)