ES Client Runner

Build a filter, compile it to an Elasticsearch / OpenSearch search body, and run it with the real @rfjs/es-client over a mock transport that truly filters the sample data (search · paginate · highlight).

ES CLIENT RUNNER

raw (4)

Fields

id
status
age
body

Filter logic

Search body

{
  "query": {
    "bool": {
      "must": []
    }
  },
  "size": 10
}

Scenario

Edit the filter — results update live.

es-client call

import { buildSearchBody } from "@rfjs/es-query";
import { search, fromElasticClient } from "@rfjs/es-client";

const body = buildSearchBody(tree, { size: 10 });
const { total, hits, sources } = await search(transport, { index: "demo", body });