Recherche Hybride
Recherche hybride combinant recherche vectorielle et lexicale avec fusion RRF. Offre un meilleur equilibre entre precision et rappel.
Parametres
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
query | valeur dynamique | Oui | Oui | Texte ou question pour la recherche combinee vecteurs + graph. |
vectorWeight | nombre | Non | Non | Poids de la recherche vectorielle dans les resultats (0 a 1). (Defaut: 0.7, min 0, max 1) |
graphWeight | nombre | Non | Non | Poids de la recherche par graph dans les resultats (0 a 1). (Defaut: 0.3, min 0, max 1) |
limit | nombre | Non | Non | Nombre maximum de resultats a retourner. (Defaut: 20, min 1, max 100) |
includeNeighbors | oui/non | Non | Non | Inclut les entites voisines dans les resultats pour enrichir le contexte. (Defaut: false) |
entityTypeFilter | liste | Non | Non | Filtre les resultats par types d'entite (ex. Client, Projet). |
rerank | oui/non | Non | Non | Re-classe les resultats avec un modele de reranking pour plus de pertinence. (Defaut: false) |
mmr | oui/non | Non | Non | Active la diversification MMR pour eviter les resultats redondants. (Defaut: false) |
fusionAlgorithm | choix (average, max, rrf) | Non | Non | Algorithme de fusion des scores (average, max ou Reciprocal Rank Fusion). |
outputVariable | texte | Non | Non | Nom de la variable de sortie contenant les resultats de recherche. |
Les parametres marques Variable = Oui acceptent la syntaxe
{{nomBloc.champ}}.
Sortie
Variable de sortie : hybridResults
// valeur directe (pas d'objet wrapper)
Exemple
Recherche hybride dans les documents.
Entree :
{"query": "reglementation Bale III"}
Sortie :
[{"id": "doc-1", "content": "Les exigences de fonds propres Bale III...", "score": 0.89}, {"id": "doc-2", "content": "...", "score": 0.74}]
Astuce
{{hybridResults}} est directement un tableau (pas d'objet wrapper). Combine la precision semantique et la correspondance exacte de mots-cles.