Ranking por palabras clave (BM25)
bm25-rankOrdena hasta 2.000 documentos para una consulta con BM25 (sin embeddings), con palabras sin tildes. Cuándo: un flujo de agente necesita un resultado exacto y repetible para un paso auxiliar (tokens, costos, reintentos, fragmentos, ranking, limpieza de JSON). No para: ordenar hasta 2.000 vectores por similitud coseno con un vector consulta y devolver los k mejores (vector-top-k). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Ranks up to 2,000 documents for a query with Okapi BM25 (k1, b tunable) using accent-insensitive Unicode word tokens, e.g. to pick passages for retrieval without embeddings. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). [EN completo / full EN: inputSchema.description]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| b | No | b (number; optional; default 0.75; min 0; max 1). | |
| k | No | Top k (integer; optional; default 5; min 1; max 2000). | |
| k1 | No | k1 (number; optional; default 1.2; min 0; max 5). | |
| query | Yes | Query (string; required; at least 1 chars; up to 2000 chars). | |
| documents | Yes | Documents (array of string; required; at least 1 items; up to 2000 items). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| results | No |