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.
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:
- Öffnen Sie ein Terminal oder ein Befehlszeilentool.
- Führen Sie den folgenden Befehl aus, um Orama zu installieren:
npm installieren @orama/orama
- Sobald die Installation abgeschlossen ist, können Sie Orama in Ihr Projekt integrieren:
import { create, insert, search } from '@orama/orama' ;
ausnutzen
Indizes erstellen
- 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',
}, }
}, }
}).
- 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 }, }); }
}).
- Führen Sie eine Suche durch:
const results = search(db, { term: 'Beste Kopfhörer' });
console.log(results);
Vektorsuche
- Erzeugt einen Vektorindex:
const vectorIndex = create({
schema: {
name: 'string',
embedding: 'vector[1536]',
},
});
- Fügt den Vektor zum Index hinzu:
insert(vectorIndex, {
name: 'Beispielvektor',
embedding: [0.1, 0.2, 0.3, ...] ,
}).
- 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.