Søg efter dokumenter efter semantisk lighed
Semantisk søgeendpoint med batchbehandlingsmuligheder
Eksempelanmodninger
curl -X GET \
"https://api.rememberizer.ai/api/v1/documents/search/?q=Hvordan%20integrerer%20man%20Rememberizer%20med%20tilpassede%20applikationer&n=5&from=2023-01-01T00:00:00Z&to=2023-12-31T23:59:59Z" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"const searchDocuments = async (query, numResults = 5, from = null, to = null) => {
const url = new URL('https://api.rememberizer.ai/api/v1/documents/search/');
url.searchParams.append('q', query);
url.searchParams.append('n', numResults);
if (from) {
url.searchParams.append('from', from);
}
if (to) {
url.searchParams.append('to', to);
}
const response = await fetch(url.toString(), {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN'
}
});
const data = await response.json();
console.log(data);
};
searchDocuments('Hvordan integrerer man Rememberizer med tilpassede applikationer', 5);Forespørgselsparametre
q
string
Påkrævet. Den søgeforespørgselstekst (op til 400 ord).
n
integer
Antal resultater der skal returneres. Standard: 3. Brug højere værdier (f.eks. 10) for mere omfattende resultater.
from
string
Starten af tidsintervallet for dokumenter der skal søges, i ISO 8601 format.
to
string
Slutningen af tidsintervallet for dokumenter der skal søges, i ISO 8601 format.
prev_chunks
integer
Antal forudgående chunks der skal inkluderes for kontekst. Standard: 2.
next_chunks
integer
Antal følgende chunks der skal inkluderes for kontekst. Standard: 2.
Svarformat
Søgeoptimeringstips
Til Spørgsmål Svar
Når du søger efter et svar på et spørgsmål, så prøv at formulere din forespørgsel, som om det var et ideelt svar. For eksempel:
I stedet for: "Hvad er vektorindlejring?" Prøv: "Vektorindlejring er en teknik, der konverterer tekst til numeriske vektorer i et højdimensionelt rum."
Justering af Resultatantal
Start med
n=3for hurtige, høj-relevante resultaterØg til
n=10eller højere for mere omfattende informationHvis søgningen returnerer utilstrækkelig information, prøv at øge
n-parameteren
Tidsbaseret filtrering
Brug from og to parametrene til at fokusere på dokumenter fra specifikke tidsperioder:
Nylige dokumenter: Sæt
fromtil en nylig datoHistorisk analyse: Angiv et specifikt datointerval
Udelukke forældet information: Sæt en passende
todato
Batchoperationer
For effektivt at håndtere store mængder af søgeforespørgsler understøtter Rememberizer batchoperationer for at optimere ydeevnen og reducere API-opkaldsoverskuddet.
Batch Søgning
Ydelsesovervejelser
Når du implementerer batchoperationer, skal du overveje disse bedste praksisser:
Optimal Batchstørrelse: Start med batchstørrelser på 5-10 forespørgsler og juster baseret på din applikations ydelseskarakteristika.
Hastighedsbegrænsning: Inkluder forsinkelser mellem batcher for at forhindre API-throttling. Et godt udgangspunkt er 1 sekund mellem batcher.
Fejlhåndtering: Implementer robust fejlhåndtering for at håndtere mislykkede anmodninger inden for batcher.
Ressourcestyring: Overvåg klient-side ressourceforbrug, især med store batchstørrelser, for at forhindre overdreven hukommelsesforbrug.
Responsbehandling: Behandl batchresultater asynkront, når det er muligt, for at forbedre brugeroplevelsen.
For applikationer med høj volumen, overvej at implementere et køsystem for effektivt at håndtere et stort antal søgeanmodninger.
Denne endpoint giver kraftfulde semantiske søgefunktioner på tværs af din samlede vidensbase. Den bruger vektorindlejringer til at finde indhold baseret på betydning snarere end præcise nøgleordsmatch.
Last updated