AI Personal Learning
und praktische Anleitung
豆包Marscode1

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 leistungsstark, geeignet für eine Vielzahl von Anwendungsszenarien, einschließlich Browsern, Servern und Edge-Netzwerken.Orama bietet eine Vielzahl von Funktionen, wie 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:高性能全文本和向量搜索引擎-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.
  • Unterstützung mehrerer SprachenUnterstü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 install @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]',
meta: {
rating: 'number',
},
},
});
  1. Dokumente in den Index aufnehmen:
   insert(db, {
name: 'Noise cancelling headphones',
description: 'Best noise cancelling headphones on the market',
price: 99.99,
embedding: [0.2432, 0.9431, 0.5322, 0.4234, ...],
meta: { rating: 4.5 },
});
  1. Führen Sie eine Suche durch:
   const results = search(db, { term: 'Best headphones' });
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: 'Sample vector',
embedding: [0.1, 0.2, 0.3, ...],
});
  1. Führt eine Vektorsuche durch:
   const vectorResults = search(vectorIndex, {
term: 'Sample vector',
mode: 'vector',
});
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:Leiter des AI-Austauschkreises " Orama: eine leistungsstarke Volltext-Suchmaschine für Bücher und Vektoren
de_DEDeutsch