Skip to content

Full-Text Search Benchmarks: Full Report

This is the report SearchBench generated for the full-text results, exactly as the harness wrote it.

Full-text comparison on munin: host network, query caches off

Section titled “Full-text comparison on munin: host network, query caches off”

The same corpus, resolved task parameters, replay driver, and HTTP transport are used for Luxir, OpenSearch, and Elasticsearch.

  • Corpus: corpus-10m-searchbench.ndjson, 10,000,000 documents, 12.65 GiB, variant full, SHA-256 b15e60ad32a0e9f09f3be5335db86ccd885e1be1418086a906d68529e6ec1c9d.
  • Corpus source: first 10,000,000 line documents from enwiki-20120502-lines-1k-fixed-utf8-with-random-label.txt.lzma (English Wikipedia dump dated 2012-05-02), source SHA-256 f3c18abca52f479ad29b427b6e7f7d453867dfc3e25546922fae855868d2936f.
  • Queries: queries.txt, 826 exact-agreement queries, SHA-256 2218c7bc6491e6c1da865409a2932eb471f404a4e3f8d94bd097ada8543e2bae, derived from luceneutil tasks/wikimedium.10M.tasks at pinned commit 3cfd163094feda7ef5ab14d89a095e4e523c33f2.

GET /health uses the same native HTTP replay driver and client/server CPU sets as the search cells. It measures client, kernel/network, and Luxir HTTP handling without index work. QPS is the median of measured repetitions; search timings are not rescaled by this control.

Server variant Median QPS Rep QPS min-max Client cores busy Reps x seconds Network Result
default 694,101 670,979-699,114 4.00 3 x 10.0s unmanaged controls/luxir-HEALTH@c32+t4.json
  • default at 2026-09-20T23:06:25.930426+00:00: client CPUs 14-15,30-31, server CPUs 0-13,16-29; OS Linux-7.0.0-31-generic-x86_64-with-glibc2.43. Replay SHA-256 258510f971af2a6546e3eb6baa433d23983c4aaeebac3a813c779c73e06a835d; Luxir SHA-256 f61c40f48f35d67a95b4d9c6484090e2227a1335635c28d3e5c90eecdf8d523e.
  • WARNING: luxir HIGH_TERM_COUNT @c32+t4: replay client busy 4.0 of 4 thread(s); the cell may be client-bound (raise the threads variant or discount its QPS)
  • WARNING: luxir HIGH_TERM_COUNT: replay client busy 1.0 of 1 thread(s); the cell may be client-bound (raise the threads variant or discount its QPS)
  • WARNING: luxir LOW_TERM_COUNT @c32+t4: replay client busy 4.0 of 4 thread(s); the cell may be client-bound (raise the threads variant or discount its QPS)
  • WARNING: luxir LOW_TERM_COUNT: replay client busy 1.0 of 1 thread(s); the cell may be client-bound (raise the threads variant or discount its QPS)
  • WARNING: luxir MED_TERM_COUNT @c32+t4: replay client busy 4.0 of 4 thread(s); the cell may be client-bound (raise the threads variant or discount its QPS)
  • WARNING: luxir MED_TERM_COUNT: replay client busy 1.0 of 1 thread(s); the cell may be client-bound (raise the threads variant or discount its QPS)

Segment topology is sampled immediately before and after every measured cell. A changed topology fails the cell.

Engine Version Documents Index size Shards x replicas Segments observed Topology Concurrency Heap
luxir 547d8a1fa38d 10000000 8.93 GiB 1 x 0 1 STABLE 1, 32, 8 N/A
opensearch 3.8.0 10000000 10.66 GiB 1 x 0 1 STABLE 1, 32, 8 8g
elasticsearch 9.5.4 10000000 10.66 GiB 1 x 0 1 STABLE 1, 32, 8 8g
Engine Shard Segment Max docs Live docs Deleted docs Bytes
luxir 0 s0v 10,000,000 10,000,000 0 8.93 GiB
opensearch 0 _s3 10,000,000 10,000,000 0 10.66 GiB
elasticsearch 0 _53 10,000,000 10,000,000 0 10.66 GiB

The effective live server process is captured from /proc during each cell. This shows the JVM after its launcher has expanded options; affinity and open-file limits are the observed process values.

  • Executable: /opt/code/luxir/build/gcc-release/bin/luxir
  • Working directory: /opt/code/searchbench
  • Observed CPU affinity: 0-13,16-29
  • Observed nofile: soft 65536, hard 524288
  • Exact cmdline SHA-256: 7efc77a78638053d2a9ec3fa4d7dd9c06557cb63dc812df55ff40cbe9a64257d
Effective argv (8 arguments)
Terminal window
/opt/code/searchbench/../luxir/build/gcc-release/bin/luxir \
--log-level=warn \
--server.http.port=9400 \
--server.grpc.port=9401 \
--store.backend=fs \
--store.data-dir=/opt/code/searchbench/data/luxir/10m-searchbench-merged \
--store.checked-dir.sync=off \
--query-cache-bytes=0
  • Executable: /opt/code/searchbench/engines/opensearch-3.8.0/jdk/bin/java
  • Working directory: /opt/code/searchbench/engines/opensearch-3.8.0
  • Observed CPU affinity: 0-13,16-29
  • Observed nofile: soft 524288, hard 524288
  • Exact cmdline SHA-256: 029eae6292ccdbe89524dd818521eb9a1e8191f1a2932977ab2f90576da71506
Effective argv (46 arguments)
Terminal window
/opt/code/searchbench/engines/opensearch-3.8.0/jdk/bin/java \
-Xshare:auto \
-Dopensearch.networkaddress.cache.ttl=60 \
-Dopensearch.networkaddress.cache.negative.ttl=10 \
-XX:+AlwaysPreTouch \
-Xss1m \
-Djava.awt.headless=true \
-Dfile.encoding=UTF-8 \
-Djna.nosys=true \
-XX:-OmitStackTraceInFastThrow \
-XX:+ShowCodeDetailsInExceptionMessages \
-Dio.netty.noUnsafe=true \
-Dio.netty.noKeySetOptimization=true \
-Dio.netty.recycler.maxCapacityPerThread=0 \
-Dio.netty.allocator.numDirectArenas=0 \
-Dlog4j.shutdownHookEnabled=false \
-Dlog4j2.disable.jmx=true \
-Djava.locale.providers=SPI,CLDR \
-Xms1g \
-Xmx1g \
-XX:+UseG1GC \
-XX:G1ReservePercent=25 \
-XX:InitiatingHeapOccupancyPercent=30 \
-Djava.io.tmpdir=/tmp/opensearch-15765773833793040547 \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=data \
-XX:ErrorFile=logs/hs_err_pid%p.log \
'-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m' \
--add-modules=jdk.incubator.vector \
-javaagent:agent/opensearch-agent.jar \
--add-opens=java.base/java.nio=ALL-UNNAMED \
-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=1 \
-XX:+UseCompactObjectHeaders \
-Xms8g \
-Xmx8g \
-XX:MaxDirectMemorySize=4294967296 \
-Dopensearch.path.home=/opt/code/searchbench/engines/opensearch-3.8.0 \
-Dopensearch.path.conf=/opt/code/searchbench/run/config/opensearch \
-Dopensearch.distribution.type=tar \
-Dopensearch.bundled_jdk=true \
-cp \
'/opt/code/searchbench/engines/opensearch-3.8.0/lib/*' \
org.opensearch.bootstrap.OpenSearch \
-p \
/opt/code/searchbench/run/opensearch.pid \
-d

Relevant environment:

OPENSEARCH_PATH_CONF=/opt/code/searchbench/run/config/opensearch
SEARCHBENCH_ROOT=/opt/code/searchbench

opensearch.yml (SHA-256 a438715841ca7c396caba3c5eb0678c1fc5406c372266abf19789d57aa243c1e):

cluster.name: searchbench-opensearch
node.name: searchbench-opensearch-1
discovery.type: single-node
network.host: 127.0.0.1
http.port: 9201
transport.port: 9301
path.data: ${SEARCHBENCH_DATA}
path.logs: ${SEARCHBENCH_ROOT}/logs/opensearch
plugins.security.disabled: true

jvm.options.d/searchbench.options (SHA-256 b2d38c00184f3ceaece0e6cae7e7c6ea392b416682633b72f8c59a3bff275a66):

-Xms8g
-Xmx8g
  • Executable: /opt/code/searchbench/engines/elasticsearch-9.5.4/jdk/bin/java
  • Working directory: /opt/code/searchbench/logs/elasticsearch
  • Observed CPU affinity: 0-13,16-29
  • Observed nofile: soft 524288, hard 524288
  • Exact cmdline SHA-256: b58ceab739542f771a243fd67fde76a2facaab93a7fe56885eb0d8a1c7ea0367
Effective argv (54 arguments)
Terminal window
/opt/code/searchbench/engines/elasticsearch-9.5.4/jdk/bin/java \
-Des.networkaddress.cache.ttl=60 \
-Des.networkaddress.cache.negative.ttl=10 \
-XX:+AlwaysPreTouch \
-Xss1m \
-Djava.awt.headless=true \
-Dfile.encoding=UTF-8 \
-Djna.nosys=true \
-XX:-OmitStackTraceInFastThrow \
-Dio.netty.noUnsafe=true \
-Dio.netty.noKeySetOptimization=true \
-Dio.netty.recycler.maxCapacityPerThread=0 \
--add-opens=org.apache.lucene.core/org.apache.lucene.codecs.lucene99=org.elasticsearch.server \
--add-opens=org.apache.lucene.core/org.apache.lucene.codecs.hnsw=org.elasticsearch.server \
--add-opens=org.apache.lucene.core/org.apache.lucene.internal.vectorization=org.elasticsearch.server \
-Dlog4j.shutdownHookEnabled=false \
-Dlog4j2.disable.jmx=true \
-Dlog4j2.formatMsgNoLookups=true \
-Djava.locale.providers=CLDR \
-Dorg.apache.lucene.vectorization.upperJavaFeatureVersion=26 \
-Des.path.home=/opt/code/searchbench/engines/elasticsearch-9.5.4 \
-Des.distribution.type=tar \
'-Des.java.type=bundled JDK' \
--enable-native-access=org.elasticsearch.nativeaccess,org.elasticsearch.foreign,org.apache.lucene.core \
--enable-native-access=ALL-UNNAMED \
--illegal-native-access=deny \
-XX:ReplayDataFile=logs/replay_pid%p.log \
-XX:+EnableDynamicAgentLoading \
-Djdk.attach.allowAttachSelf=true \
--patch-module=java.base=/opt/code/searchbench/engines/elasticsearch-9.5.4/lib/entitlement-bridge/elasticsearch-entitlement-bridge-9.5.4.jar \
--add-exports=java.base/org.elasticsearch.entitlement.bridge=org.elasticsearch.entitlement,java.logging,java.net.http,java.naming,jdk.net,jdk.zipfs,jdk.management.agent \
-XX:+UseG1GC \
-Djava.io.tmpdir=/tmp/elasticsearch-9472250458054805688 \
--add-modules=jdk.incubator.vector \
-Dorg.apache.lucene.store.defaultReadAdvice=normal \
-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=1 \
--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED \
--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:+ExitOnOutOfMemoryError \
-XX:ErrorFile=hs_err_pid%p.log \
'-Xlog:gc*,gc+age=trace,safepoint:file=gc.log:utctime,level,pid,tags:filecount=32,filesize=64m' \
-Xms8g \
-Xmx8g \
-XX:MaxDirectMemorySize=4294967296 \
-XX:InitiatingHeapOccupancyPercent=30 \
-XX:G1ReservePercent=25 \
--module-path \
/opt/code/searchbench/engines/elasticsearch-9.5.4/lib \
--add-modules=jdk.net \
--add-modules=jdk.management.agent \
--add-modules=ALL-MODULE-PATH \
-m \
org.elasticsearch.server/org.elasticsearch.bootstrap.Elasticsearch

Relevant environment:

ES_PATH_CONF=/opt/code/searchbench/run/config/elasticsearch
SEARCHBENCH_ROOT=/opt/code/searchbench

elasticsearch.yml (SHA-256 9bcede9a70531c15a9904547afa4ad5505176cbde0504b2aeffacd0cf84ab755):

cluster.name: searchbench-elasticsearch
node.name: searchbench-elasticsearch-1
discovery.type: single-node
network.host: 127.0.0.1
http.port: 9202
transport.port: 9302
path.data: ${SEARCHBENCH_DATA}
path.logs: ${SEARCHBENCH_ROOT}/logs/elasticsearch
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.ml.enabled: false

jvm.options.d/searchbench.options (SHA-256 b2d38c00184f3ceaece0e6cae7e7c6ea392b416682633b72f8c59a3bff275a66):

-Xms8g
-Xmx8g

Each declared variant is one column group in the tables below. QPS ratios are relative to baseline.

  • baseline: campaign defaults
  • c1: concurrency=1
  • c32+t4: concurrency=32, threads=4
Task Engine baseline p50 baseline p99 baseline QPS c1 p50 c1 p99 c1 QPS c32+t4 p50 c32+t4 p99 c32+t4 QPS
HIGH_TERM_TOP_10 luxir 0.17 0.32 44727 0.16 0.25 5936 (0.13x) 0.26 0.65 105708 (2.36x)
HIGH_TERM_TOP_10 opensearch 0.43 0.82 17362 0.39 0.91 2354 (0.14x) 0.66 1.57 43120 (2.48x)
HIGH_TERM_TOP_10 elasticsearch 0.42 0.82 17319 0.37 0.88 2386 (0.14x) 0.66 1.55 42961 (2.48x)
HIGH_TERM_TOP_100 luxir 0.80 1.46 9674 0.77 1.16 1275 (0.13x) 1.25 3.03 22897 (2.37x)
HIGH_TERM_TOP_100 opensearch 1.45 2.60 5252 1.35 2.62 666 (0.13x) 2.20 4.89 13412 (2.55x)
HIGH_TERM_TOP_100 elasticsearch 1.43 2.62 5278 1.31 2.46 692 (0.13x) 2.18 4.92 13437 (2.55x)
HIGH_TERM_COUNT luxir 0.04 0.09 150248 0.03 0.03 36137 (0.24x) 0.05 0.11 523247 (3.48x)
HIGH_TERM_COUNT opensearch 0.09 0.13 81047 0.08 0.14 12154 (0.15x) 0.17 0.32 173351 (2.14x)
HIGH_TERM_COUNT elasticsearch 0.09 0.12 85196 0.07 0.14 12885 (0.15x) 0.15 0.28 180157 (2.11x)
MED_TERM_TOP_10 luxir 0.12 0.21 63083 0.12 0.15 8470 (0.13x) 0.19 0.43 150006 (2.38x)
MED_TERM_TOP_10 opensearch 0.30 0.43 26508 0.27 0.53 3625 (0.14x) 0.45 0.99 64226 (2.42x)
MED_TERM_TOP_10 elasticsearch 0.30 0.42 26417 0.25 0.49 3866 (0.15x) 0.44 0.96 64279 (2.43x)
MED_TERM_TOP_100 luxir 0.57 1.04 13940 0.57 0.71 1822 (0.13x) 0.91 2.02 32365 (2.32x)
MED_TERM_TOP_100 opensearch 0.85 1.36 9157 0.79 1.38 1245 (0.14x) 1.32 2.92 21925 (2.39x)
MED_TERM_TOP_100 elasticsearch 0.86 1.36 8993 0.80 1.36 1233 (0.14x) 1.35 2.93 21610 (2.40x)
MED_TERM_COUNT luxir 0.04 0.09 147838 0.03 0.03 36069 (0.24x) 0.05 0.11 520054 (3.52x)
MED_TERM_COUNT opensearch 0.10 0.14 80197 0.08 0.15 12218 (0.15x) 0.17 0.32 170999 (2.13x)
MED_TERM_COUNT elasticsearch 0.09 0.12 85276 0.08 0.13 12450 (0.15x) 0.15 0.28 180340 (2.11x)
LOW_TERM_TOP_10 luxir 0.10 0.17 78638 0.09 0.11 10867 (0.14x) 0.14 0.31 194979 (2.48x)
LOW_TERM_TOP_10 opensearch 0.23 0.30 33690 0.20 0.37 4781 (0.14x) 0.36 0.74 79916 (2.37x)
LOW_TERM_TOP_10 elasticsearch 0.23 0.31 33028 0.20 0.38 4878 (0.15x) 0.35 0.73 79717 (2.41x)
LOW_TERM_TOP_100 luxir 0.38 0.59 21656 0.38 0.42 2762 (0.13x) 0.58 1.20 51023 (2.36x)
LOW_TERM_TOP_100 opensearch 0.52 0.70 15072 0.46 0.83 2149 (0.14x) 0.79 1.74 35717 (2.37x)
LOW_TERM_TOP_100 elasticsearch 0.58 0.77 13408 0.51 0.88 1940 (0.14x) 0.89 1.89 32296 (2.41x)
LOW_TERM_COUNT luxir 0.04 0.09 140771 0.03 0.03 36301 (0.26x) 0.05 0.11 517673 (3.68x)
LOW_TERM_COUNT opensearch 0.10 0.14 78077 0.08 0.15 11452 (0.15x) 0.17 0.34 165472 (2.12x)
LOW_TERM_COUNT elasticsearch 0.09 0.12 85041 0.07 0.13 12951 (0.15x) 0.15 0.29 178905 (2.10x)
AND_HIGH_HIGH_TOP_10 luxir 5.20 15.92 1428 5.46 16.18 170 (0.12x) 7.43 25.84 3527 (2.47x)
AND_HIGH_HIGH_TOP_10 opensearch 6.18 19.86 1145 6.50 19.09 139 (0.12x) 9.13 28.88 3071 (2.68x)
AND_HIGH_HIGH_TOP_10 elasticsearch 6.53 19.65 1120 7.10 19.34 130 (0.12x) 9.41 28.77 3041 (2.71x)
AND_HIGH_HIGH_TOP_100 luxir 7.12 21.73 1005 7.39 21.98 122 (0.12x) 10.41 35.45 2578 (2.56x)
AND_HIGH_HIGH_TOP_100 opensearch 8.41 25.12 847 8.86 23.98 102 (0.12x) 12.38 37.38 2267 (2.68x)
AND_HIGH_HIGH_TOP_100 elasticsearch 8.78 25.05 819 9.35 24.19 98 (0.12x) 12.78 37.82 2223 (2.71x)
AND_HIGH_HIGH_COUNT luxir 3.12 3.65 2600 3.33 3.94 305 (0.12x) 4.56 10.02 6320 (2.43x)
AND_HIGH_HIGH_COUNT opensearch 16.21 54.66 351 16.05 53.38 45 (0.13x) 28.21 89.98 875 (2.49x)
AND_HIGH_HIGH_COUNT elasticsearch 3.24 4.92 2463 3.54 5.21 285 (0.12x) 4.71 9.62 6396 (2.60x)
AND_HIGH_MED_TOP_10 luxir 1.26 5.37 5197 1.28 5.63 618 (0.12x) 1.78 7.03 13705 (2.64x)
AND_HIGH_MED_TOP_10 opensearch 1.72 5.67 4107 1.77 5.78 490 (0.12x) 2.67 7.97 10567 (2.57x)
AND_HIGH_MED_TOP_10 elasticsearch 1.99 5.71 3596 2.05 5.72 430 (0.12x) 2.96 8.42 9467 (2.63x)
AND_HIGH_MED_TOP_100 luxir 2.12 5.30 3393 2.13 5.51 415 (0.12x) 2.92 9.51 9092 (2.68x)
AND_HIGH_MED_TOP_100 opensearch 2.54 7.77 2825 2.61 7.79 341 (0.12x) 3.73 10.74 7551 (2.67x)
AND_HIGH_MED_TOP_100 elasticsearch 2.85 8.18 2528 2.98 8.07 306 (0.12x) 4.02 11.56 6944 (2.75x)
AND_HIGH_MED_COUNT luxir 2.07 2.97 3893 2.10 3.18 477 (0.12x) 3.00 6.80 9553 (2.45x)
AND_HIGH_MED_COUNT opensearch 8.18 42.24 779 8.12 40.51 100 (0.13x) 13.94 59.04 1934 (2.48x)
AND_HIGH_MED_COUNT elasticsearch 2.90 5.58 2616 2.99 5.38 322 (0.12x) 4.06 9.29 7132 (2.73x)
AND_HIGH_LOW_TOP_10 luxir 0.26 0.46 28735 0.21 0.37 4429 (0.15x) 0.33 0.89 84233 (2.93x)
AND_HIGH_LOW_TOP_10 opensearch 0.48 0.69 16440 0.42 0.74 2305 (0.14x) 0.63 1.40 47070 (2.86x)
AND_HIGH_LOW_TOP_10 elasticsearch 0.60 0.90 13209 0.52 0.87 1882 (0.14x) 0.75 1.65 39051 (2.96x)
AND_HIGH_LOW_TOP_100 luxir 0.46 0.84 17099 0.40 0.70 2545 (0.15x) 0.56 1.38 51660 (3.02x)
AND_HIGH_LOW_TOP_100 opensearch 0.69 1.10 11481 0.61 1.04 1605 (0.14x) 0.95 2.12 31055 (2.70x)
AND_HIGH_LOW_TOP_100 elasticsearch 0.75 1.25 10460 0.69 1.16 1414 (0.14x) 1.07 2.40 27515 (2.63x)
AND_HIGH_LOW_COUNT luxir 0.33 0.85 23626 0.28 0.71 3426 (0.15x) 0.38 1.12 75349 (3.19x)
AND_HIGH_LOW_COUNT opensearch 0.55 1.32 13713 0.51 1.11 1876 (0.14x) 0.81 2.07 35867 (2.62x)
AND_HIGH_LOW_COUNT elasticsearch 0.46 0.94 16260 0.43 0.82 2207 (0.14x) 0.66 1.61 43316 (2.66x)
OR_HIGH_HIGH_TOP_10 luxir 5.10 20.66 1527 5.35 20.89 180 (0.12x) 7.62 30.98 3623 (2.37x)
OR_HIGH_HIGH_TOP_10 opensearch 6.75 27.63 1048 7.40 27.47 121 (0.12x) 10.07 37.41 2830 (2.70x)
OR_HIGH_HIGH_TOP_10 elasticsearch 6.85 27.10 1045 7.51 26.70 122 (0.12x) 10.12 36.54 2833 (2.71x)
OR_HIGH_HIGH_TOP_100 luxir 7.02 28.30 1090 7.27 28.38 131 (0.12x) 10.36 41.12 2690 (2.47x)
OR_HIGH_HIGH_TOP_100 opensearch 8.94 38.21 812 9.20 36.90 99 (0.12x) 13.04 51.74 2196 (2.71x)
OR_HIGH_HIGH_TOP_100 elasticsearch 9.18 37.95 806 9.76 37.50 95 (0.12x) 13.15 51.01 2192 (2.72x)
OR_HIGH_HIGH_COUNT luxir 3.07 3.53 2645 3.35 3.82 305 (0.12x) 4.53 9.47 6368 (2.41x)
OR_HIGH_HIGH_COUNT opensearch 16.82 62.08 359 16.98 60.77 45 (0.13x) 27.05 95.04 906 (2.52x)
OR_HIGH_HIGH_COUNT elasticsearch 3.25 4.86 2452 3.41 4.82 296 (0.12x) 4.65 9.56 6417 (2.62x)
OR_HIGH_MED_TOP_10 luxir 1.42 4.26 4842 1.48 4.52 586 (0.12x) 2.13 7.18 12296 (2.54x)
OR_HIGH_MED_TOP_10 opensearch 1.77 5.07 3971 1.82 4.84 482 (0.12x) 2.79 7.77 10283 (2.59x)
OR_HIGH_MED_TOP_10 elasticsearch 2.00 5.50 3527 2.07 5.41 424 (0.12x) 3.12 8.56 9278 (2.63x)
OR_HIGH_MED_TOP_100 luxir 2.38 5.92 3087 2.41 6.12 370 (0.12x) 3.38 10.35 8050 (2.61x)
OR_HIGH_MED_TOP_100 opensearch 2.70 6.80 2623 2.69 6.61 326 (0.12x) 4.04 10.57 7073 (2.70x)
OR_HIGH_MED_TOP_100 elasticsearch 3.00 7.12 2385 3.04 6.78 295 (0.12x) 4.37 11.47 6555 (2.75x)
OR_HIGH_MED_COUNT luxir 1.91 2.72 4158 1.95 2.95 508 (0.12x) 2.82 6.67 10036 (2.41x)
OR_HIGH_MED_COUNT opensearch 10.51 42.08 606 10.65 39.36 77 (0.13x) 16.02 65.50 1558 (2.57x)
OR_HIGH_MED_COUNT elasticsearch 2.15 3.69 3657 2.13 3.49 459 (0.13x) 3.21 7.00 9402 (2.57x)
OR_HIGH_LOW_TOP_10 luxir 0.34 0.76 23082 0.28 0.69 3339 (0.14x) 0.45 1.27 62999 (2.73x)
OR_HIGH_LOW_TOP_10 opensearch 0.46 0.77 17049 0.40 0.71 2428 (0.14x) 0.65 1.53 44686 (2.62x)
OR_HIGH_LOW_TOP_10 elasticsearch 0.84 1.72 8850 0.73 1.60 1236 (0.14x) 1.18 2.84 24633 (2.78x)
OR_HIGH_LOW_TOP_100 luxir 0.88 1.40 8916 0.81 1.27 1218 (0.14x) 1.20 2.85 24056 (2.70x)
OR_HIGH_LOW_TOP_100 opensearch 0.97 1.51 8138 0.87 1.31 1142 (0.14x) 1.41 3.15 20749 (2.55x)
OR_HIGH_LOW_TOP_100 elasticsearch 1.27 2.48 5865 1.20 2.38 759 (0.13x) 1.88 4.47 15210 (2.59x)
OR_HIGH_LOW_COUNT luxir 1.51 1.86 5902 1.53 1.85 729 (0.12x) 2.27 4.98 14133 (2.39x)
OR_HIGH_LOW_COUNT opensearch 5.97 40.51 752 6.42 39.52 91 (0.12x) 10.87 56.16 2038 (2.71x)
OR_HIGH_LOW_COUNT elasticsearch 3.64 22.86 1399 3.73 22.73 169 (0.12x) 5.48 27.21 4194 (3.00x)
HIGH_PHRASE_TOP_10 luxir 5.62 110.08 610 5.03 108.35 75 (0.12x) 11.67 162.43 1473 (2.42x)
HIGH_PHRASE_TOP_10 opensearch 18.30 204.93 264 16.96 183.55 34 (0.13x) 43.07 1047.04 352 (1.33x)
HIGH_PHRASE_TOP_10 elasticsearch 18.91 210.81 252 17.28 188.41 33 (0.13x) 47.68 1037.31 346 (1.37x)
HIGH_PHRASE_TOP_100 luxir 28.27 187.78 183 23.61 185.73 23 (0.13x) 50.98 260.22 441 (2.41x)
HIGH_PHRASE_TOP_100 opensearch 55.20 306.94 101 50.30 278.53 14 (0.14x) 173.31 1507.33 104 (1.03x)
HIGH_PHRASE_TOP_100 elasticsearch 57.41 322.81 99 54.05 295.17 13 (0.13x) 173.95 1510.40 105 (1.06x)
HIGH_PHRASE_COUNT luxir 227.20 716.29 31 225.66 708.61 4 (0.12x) 306.18 1137.66 86 (2.74x)
HIGH_PHRASE_COUNT opensearch 408.57 1196.03 17 425.21 1120.26 2 (0.12x) 1140.73 3198.97 23 (1.33x)
HIGH_PHRASE_COUNT elasticsearch 315.65 869.89 24 310.53 843.77 3 (0.13x) 971.77 2801.66 28 (1.16x)
MED_PHRASE_TOP_10 luxir 2.94 132.99 575 2.93 131.20 71 (0.12x) 4.63 196.35 1403 (2.44x)
MED_PHRASE_TOP_10 opensearch 6.96 191.62 336 6.96 176.64 45 (0.13x) 17.15 719.36 430 (1.28x)
MED_PHRASE_TOP_10 elasticsearch 7.20 194.81 324 7.26 180.48 43 (0.13x) 16.78 712.19 414 (1.28x)
MED_PHRASE_TOP_100 luxir 8.70 193.15 275 8.83 192.38 34 (0.12x) 13.73 270.85 697 (2.53x)
MED_PHRASE_TOP_100 opensearch 17.41 283.39 168 15.43 252.80 23 (0.14x) 57.15 1303.55 167 (0.99x)
MED_PHRASE_TOP_100 elasticsearch 17.38 290.30 168 15.21 263.94 23 (0.14x) 54.08 1336.32 166 (0.99x)
MED_PHRASE_COUNT luxir 59.58 438.53 84 58.88 434.94 10 (0.12x) 92.35 553.47 223 (2.66x)
MED_PHRASE_COUNT opensearch 120.13 749.57 43 114.81 724.99 5 (0.12x) 611.84 2085.89 46 (1.06x)
MED_PHRASE_COUNT elasticsearch 104.96 532.48 57 92.48 507.65 8 (0.13x) 621.05 1955.84 48 (0.85x)
LOW_PHRASE_TOP_10 luxir 4.58 82.37 954 4.89 81.60 99 (0.10x) 6.75 117.38 2320 (2.43x)
LOW_PHRASE_TOP_10 opensearch 7.45 125.50 573 7.92 108.86 66 (0.12x) 20.91 579.07 644 (1.12x)
LOW_PHRASE_TOP_10 elasticsearch 7.66 134.53 567 8.04 116.09 64 (0.11x) 20.21 576.00 648 (1.14x)
LOW_PHRASE_TOP_100 luxir 12.83 112.45 495 13.10 111.04 54 (0.11x) 18.59 153.98 1231 (2.48x)
LOW_PHRASE_TOP_100 opensearch 19.36 209.53 269 16.59 150.91 40 (0.15x) 82.69 989.18 232 (0.86x)
LOW_PHRASE_TOP_100 elasticsearch 19.23 206.08 271 17.02 160.51 38 (0.14x) 80.58 1016.32 229 (0.85x)
LOW_PHRASE_COUNT luxir 26.37 219.39 224 31.41 217.22 25 (0.11x) 43.36 276.48 579 (2.59x)
LOW_PHRASE_COUNT opensearch 74.43 414.98 92 61.34 397.06 12 (0.14x) 359.94 1597.44 65 (0.71x)
LOW_PHRASE_COUNT elasticsearch 62.37 348.67 98 49.60 289.28 16 (0.17x) 368.89 1472.51 66 (0.68x)
HIGH_SLOPPY_PHRASE_TOP_10 luxir 25.21 61.66 239 25.05 59.62 30 (0.13x) 56.77 171.90 532 (2.23x)
HIGH_SLOPPY_PHRASE_TOP_10 opensearch 35.45 99.52 171 33.12 87.36 23 (0.13x) 131.46 379.39 211 (1.23x)
HIGH_SLOPPY_PHRASE_TOP_10 elasticsearch 39.13 108.54 156 36.06 96.06 21 (0.13x) 144.77 400.64 195 (1.25x)
HIGH_SLOPPY_PHRASE_TOP_100 luxir 28.54 77.95 206 28.09 77.25 26 (0.13x) 64.93 213.63 468 (2.27x)
HIGH_SLOPPY_PHRASE_TOP_100 opensearch 45.63 122.94 138 41.12 109.76 19 (0.14x) 187.01 431.10 163 (1.18x)
HIGH_SLOPPY_PHRASE_TOP_100 elasticsearch 50.56 135.29 124 46.05 121.86 17 (0.14x) 192.25 424.70 159 (1.28x)
HIGH_SLOPPY_PHRASE_COUNT luxir 71.23 181.50 87 71.61 180.09 11 (0.13x) 141.18 404.74 210 (2.42x)
HIGH_SLOPPY_PHRASE_COUNT opensearch 117.63 308.74 52 113.73 286.98 7 (0.13x) 238.34 655.36 104 (1.98x)
HIGH_SLOPPY_PHRASE_COUNT elasticsearch 84.03 222.34 73 80.58 205.57 9 (0.13x) 238.59 625.15 113 (1.56x)
MED_SLOPPY_PHRASE_TOP_10 luxir 24.18 107.20 217 23.98 106.37 27 (0.13x) 39.58 198.40 524 (2.42x)
MED_SLOPPY_PHRASE_TOP_10 opensearch 37.85 217.09 121 32.22 163.07 18 (0.15x) 237.57 1321.98 84 (0.69x)
MED_SLOPPY_PHRASE_TOP_10 elasticsearch 39.84 225.92 116 32.90 169.22 18 (0.15x) 249.98 1375.23 79 (0.68x)
MED_SLOPPY_PHRASE_TOP_100 luxir 28.48 117.18 178 28.09 116.09 23 (0.13x) 46.40 214.66 434 (2.44x)
MED_SLOPPY_PHRASE_TOP_100 opensearch 55.13 212.48 102 44.99 170.50 15 (0.15x) 261.38 1305.60 75 (0.73x)
MED_SLOPPY_PHRASE_TOP_100 elasticsearch 55.84 224.38 98 47.97 179.46 14 (0.15x) 266.75 1317.89 74 (0.76x)
MED_SLOPPY_PHRASE_COUNT luxir 50.34 162.69 129 49.89 161.92 16 (0.13x) 72.45 285.69 327 (2.53x)
MED_SLOPPY_PHRASE_COUNT opensearch 92.03 282.62 70 87.74 268.54 10 (0.14x) 316.67 1227.78 66 (0.94x)
MED_SLOPPY_PHRASE_COUNT elasticsearch 66.50 203.90 88 59.65 189.82 12 (0.14x) 304.38 1233.92 67 (0.77x)
LOW_SLOPPY_PHRASE_TOP_10 luxir 20.75 277.25 222 20.69 274.43 28 (0.13x) 30.09 379.65 563 (2.53x)
LOW_SLOPPY_PHRASE_TOP_10 opensearch 33.79 406.53 116 27.33 361.98 18 (0.16x) 190.72 1612.80 76 (0.65x)
LOW_SLOPPY_PHRASE_TOP_10 elasticsearch 38.49 454.65 103 28.37 390.65 17 (0.17x) 182.14 1661.95 74 (0.72x)
LOW_SLOPPY_PHRASE_TOP_100 luxir 24.03 303.87 191 23.90 304.64 25 (0.13x) 34.98 420.86 482 (2.52x)
LOW_SLOPPY_PHRASE_TOP_100 opensearch 44.80 438.53 103 38.08 383.23 16 (0.16x) 239.49 1633.28 73 (0.71x)
LOW_SLOPPY_PHRASE_TOP_100 elasticsearch 47.39 457.73 98 38.46 408.57 16 (0.16x) 240.38 1671.17 71 (0.72x)
LOW_SLOPPY_PHRASE_COUNT luxir 28.99 293.89 183 28.82 291.84 24 (0.13x) 40.38 401.15 463 (2.54x)
LOW_SLOPPY_PHRASE_COUNT opensearch 63.81 496.89 89 53.18 456.96 13 (0.15x) 294.91 1674.24 70 (0.79x)
LOW_SLOPPY_PHRASE_COUNT elasticsearch 51.04 413.18 102 40.09 363.01 16 (0.16x) 262.91 1580.03 71 (0.70x)
WILDCARD_TOP_10 luxir 2.10 8.75 3468 2.10 8.66 423 (0.12x) 3.36 14.67 8210 (2.37x)
WILDCARD_TOP_10 opensearch 5.31 27.49 1174 4.54 18.80 184 (0.16x) 16.73 91.20 1480 (1.26x)
WILDCARD_TOP_10 elasticsearch 3.30 12.86 2091 3.40 11.88 262 (0.13x) 5.00 19.02 5499 (2.63x)
WILDCARD_TOP_100 luxir 2.11 8.87 3435 2.12 8.70 420 (0.12x) 3.38 14.96 8135 (2.37x)
WILDCARD_TOP_100 opensearch 5.33 27.81 1170 4.50 18.73 185 (0.16x) 16.96 90.88 1471 (1.26x)
WILDCARD_TOP_100 elasticsearch 3.44 12.78 2029 3.61 11.96 250 (0.12x) 5.14 19.36 5324 (2.62x)
WILDCARD_COUNT luxir 3.95 11.88 1780 4.15 11.93 216 (0.12x) 6.37 22.88 4199 (2.36x)
WILDCARD_COUNT opensearch 16.10 60.16 429 15.56 58.08 55 (0.13x) 28.82 92.16 1005 (2.34x)
WILDCARD_COUNT elasticsearch 7.33 17.05 1055 7.54 16.26 130 (0.12x) 10.89 27.36 2781 (2.64x)
PREFIX3_TOP_10 luxir 0.77 20.78 4795 0.79 17.93 565 (0.12x) 1.98 66.94 5715 (1.19x)
PREFIX3_TOP_10 opensearch 6.88 139.26 589 3.68 51.33 137 (0.23x) 30.08 482.56 574 (0.97x)
PREFIX3_TOP_10 elasticsearch 2.01 23.42 2283 1.96 21.36 270 (0.12x) 3.44 35.42 5622 (2.46x)
PREFIX3_TOP_100 luxir 0.79 20.85 4718 0.81 17.77 566 (0.12x) 1.93 65.98 5779 (1.22x)
PREFIX3_TOP_100 opensearch 6.96 137.60 587 3.80 51.39 134 (0.23x) 30.25 478.98 570 (0.97x)
PREFIX3_TOP_100 elasticsearch 2.15 23.39 2195 2.04 21.49 265 (0.12x) 3.60 36.09 5426 (2.47x)
PREFIX3_COUNT luxir 3.04 31.98 1679 3.25 31.26 193 (0.11x) 5.43 64.73 3292 (1.96x)
PREFIX3_COUNT opensearch 11.92 112.51 407 10.91 80.19 57 (0.14x) 37.31 367.87 545 (1.34x)
PREFIX3_COUNT elasticsearch 6.78 34.30 910 7.15 33.18 109 (0.12x) 10.93 51.71 2343 (2.57x)
WILDCARD_SCAN_TOP_10 luxir 11.21 18.16 738 11.34 18.29 91 (0.12x) 16.14 40.35 1911 (2.59x)
WILDCARD_SCAN_TOP_10 opensearch 16.09 27.92 509 16.43 26.29 64 (0.13x) 24.93 48.00 1300 (2.55x)
WILDCARD_SCAN_TOP_10 elasticsearch 15.04 25.63 547 15.51 24.45 67 (0.12x) 22.88 43.97 1419 (2.59x)
WILDCARD_SCAN_TOP_100 luxir 11.26 18.30 734 11.36 18.35 91 (0.12x) 16.14 40.73 1905 (2.59x)
WILDCARD_SCAN_TOP_100 opensearch 16.22 27.95 506 16.41 26.34 64 (0.13x) 25.01 48.45 1292 (2.55x)
WILDCARD_SCAN_TOP_100 elasticsearch 15.23 25.74 543 15.54 24.51 67 (0.12x) 23.01 44.00 1405 (2.59x)
WILDCARD_SCAN_COUNT luxir 11.43 18.80 717 11.55 18.86 88 (0.12x) 16.75 42.17 1840 (2.57x)
WILDCARD_SCAN_COUNT opensearch 16.93 33.02 482 16.70 32.40 61 (0.13x) 26.03 53.18 1222 (2.53x)
WILDCARD_SCAN_COUNT elasticsearch 15.84 27.98 520 15.83 26.98 65 (0.13x) 23.90 46.81 1345 (2.59x)
WILDCARD_LEAD_TOP_10 luxir 242.56 252.80 33 241.02 247.68 4 (0.13x) 333.31 673.28 82 (2.51x)
WILDCARD_LEAD_TOP_10 opensearch 367.62 389.63 22 369.41 398.59 3 (0.13x) 580.10 872.45 51 (2.38x)
WILDCARD_LEAD_TOP_10 elasticsearch 342.27 359.68 23 344.57 356.35 3 (0.12x) 533.50 808.45 56 (2.41x)
WILDCARD_LEAD_TOP_100 luxir 242.56 252.16 33 241.02 249.73 4 (0.13x) 334.08 675.84 81 (2.48x)
WILDCARD_LEAD_TOP_100 opensearch 367.10 387.07 22 368.89 385.02 3 (0.12x) 581.12 900.61 51 (2.37x)
WILDCARD_LEAD_TOP_100 elasticsearch 342.01 360.45 23 344.83 355.07 3 (0.12x) 532.99 825.34 56 (2.40x)
WILDCARD_LEAD_COUNT luxir 242.43 252.16 33 241.53 249.85 4 (0.13x) 334.85 678.40 81 (2.46x)
WILDCARD_LEAD_COUNT opensearch 368.38 390.91 21 370.43 392.70 3 (0.13x) 583.17 892.41 51 (2.38x)
WILDCARD_LEAD_COUNT elasticsearch 344.32 366.08 23 344.83 357.89 3 (0.13x) 535.55 830.46 56 (2.42x)
REGEX_TOP_10 luxir 7.37 262.91 126 6.47 259.71 17 (0.13x) 10.54 434.94 304 (2.40x)
REGEX_TOP_10 opensearch 34.59 545.79 54 32.69 445.69 9 (0.17x) 109.44 2779.14 67 (1.25x)
REGEX_TOP_10 elasticsearch 15.13 388.61 96 15.05 378.62 13 (0.13x) 31.98 695.29 224 (2.33x)
REGEX_TOP_100 luxir 7.40 265.21 127 6.44 270.08 17 (0.13x) 10.73 413.69 305 (2.40x)
REGEX_TOP_100 opensearch 35.36 552.96 54 33.02 444.67 9 (0.16x) 117.38 2811.90 66 (1.24x)
REGEX_TOP_100 elasticsearch 15.21 389.12 95 15.02 378.37 13 (0.13x) 32.43 701.44 224 (2.34x)
REGEX_COUNT luxir 27.90 291.07 107 27.74 285.95 14 (0.13x) 47.04 479.49 260 (2.44x)
REGEX_COUNT opensearch 78.66 537.60 50 69.76 461.57 8 (0.16x) 187.01 2641.92 67 (1.35x)
REGEX_COUNT elasticsearch 32.34 399.87 89 31.82 388.61 12 (0.13x) 54.72 702.98 212 (2.39x)

cores busy is measured server CPU over wall clock: the parallelism the engine actually used, background work included.

Task Engine baseline CPU ms/req baseline cores busy baseline anon MiB c1 CPU ms/req c1 cores busy c1 anon MiB c32+t4 CPU ms/req c32+t4 cores busy c32+t4 anon MiB
HIGH_TERM_TOP_10 luxir 0.170 7.67 14.23 0.166 0.99 14.10 0.257 27.24 14.41
HIGH_TERM_TOP_10 opensearch 0.458 7.96 9134.85 0.412 1.00 9133.95 0.555 23.95 9137.04
HIGH_TERM_TOP_10 elasticsearch 0.456 7.89 9032.43 0.398 1.00 9024.84 0.550 23.63 9033.98
HIGH_TERM_TOP_100 luxir 0.803 7.80 15.73 0.782 1.00 15.29 1.201 27.48 18.94
HIGH_TERM_TOP_100 opensearch 1.522 7.99 9180.61 1.461 0.99 9180.21 1.878 25.18 9181.20
HIGH_TERM_TOP_100 elasticsearch 1.512 7.98 9034.71 1.435 0.99 9034.43 1.879 25.26 9035.29
HIGH_TERM_COUNT luxir 0.021 2.92 18.75 0.024 0.85 18.75 0.023 12.22 18.84
HIGH_TERM_COUNT opensearch 0.097 7.90 9225.03 0.080 0.98 9222.73 0.134 23.30 9257.43
HIGH_TERM_COUNT elasticsearch 0.088 7.55 9048.52 0.072 0.94 9044.70 0.122 21.98 9053.11
MED_TERM_TOP_10 luxir 0.119 7.51 18.91 0.116 0.98 18.88 0.179 26.84 18.99
MED_TERM_TOP_10 opensearch 0.300 7.95 9263.25 0.269 1.00 9262.90 0.369 23.71 9263.97
MED_TERM_TOP_10 elasticsearch 0.297 7.85 9059.53 0.253 0.98 9059.21 0.363 23.33 9059.87
MED_TERM_TOP_100 luxir 0.558 7.78 19.14 0.546 0.99 19.09 0.852 27.57 19.38
MED_TERM_TOP_100 opensearch 0.872 7.98 9301.46 0.817 1.00 9301.38 1.125 24.68 9301.72
MED_TERM_TOP_100 elasticsearch 0.887 7.97 9060.79 0.795 1.00 9060.71 1.142 24.68 9061.45
MED_TERM_COUNT luxir 0.021 2.92 19.41 0.024 0.85 19.41 0.023 12.12 19.50
MED_TERM_COUNT opensearch 0.098 7.86 9308.59 0.079 0.98 9301.96 0.135 23.14 9308.86
MED_TERM_COUNT elasticsearch 0.088 7.51 9064.14 0.076 0.95 9061.47 0.123 22.15 9064.38
LOW_TERM_TOP_10 luxir 0.093 7.32 19.57 0.090 0.98 19.55 0.134 26.12 19.58
LOW_TERM_TOP_10 opensearch 0.238 8.02 9309.07 0.209 1.00 9309.05 0.298 23.87 9310.00
LOW_TERM_TOP_10 elasticsearch 0.236 7.81 9068.04 0.199 0.97 9068.10 0.292 23.28 9068.78
LOW_TERM_TOP_100 luxir 0.362 7.85 19.58 0.355 0.98 19.58 0.542 27.61 19.68
LOW_TERM_TOP_100 opensearch 0.532 8.02 9310.57 0.463 1.00 9310.00 0.678 24.21 9310.65
LOW_TERM_TOP_100 elasticsearch 0.593 7.96 9068.80 0.508 0.99 9068.73 0.748 24.16 9068.86
LOW_TERM_COUNT luxir 0.021 2.89 19.74 0.024 0.86 19.71 0.023 12.08 19.78
LOW_TERM_COUNT opensearch 0.103 8.03 9311.11 0.085 0.99 9310.77 0.142 23.44 9311.32
LOW_TERM_COUNT elasticsearch 0.089 7.57 9069.89 0.073 0.94 9068.86 0.123 22.01 9069.98
AND_HIGH_HIGH_TOP_10 luxir 5.587 7.99 19.79 5.571 0.95 19.79 7.889 27.93 19.86
AND_HIGH_HIGH_TOP_10 opensearch 6.954 7.97 9349.64 6.983 0.97 9347.20 8.574 26.33 9349.65
AND_HIGH_HIGH_TOP_10 elasticsearch 7.111 7.97 9115.94 7.409 0.95 9115.81 8.649 26.34 9115.94
AND_HIGH_HIGH_TOP_100 luxir 7.930 7.98 19.52 7.926 0.97 19.48 10.838 27.93 19.94
AND_HIGH_HIGH_TOP_100 opensearch 9.391 7.97 9349.71 9.452 0.96 9349.71 11.664 26.51 9350.09
AND_HIGH_HIGH_TOP_100 elasticsearch 9.710 7.95 9116.07 9.816 0.96 9116.00 11.870 26.45 9116.07
AND_HIGH_HIGH_COUNT luxir 3.073 7.99 19.57 3.068 0.93 19.56 4.419 27.94 19.95
AND_HIGH_HIGH_COUNT opensearch 22.707 7.97 9360.61 21.996 0.99 9360.57 30.669 26.85 9360.73
AND_HIGH_HIGH_COUNT elasticsearch 3.224 7.95 9117.26 3.202 0.94 9117.26 4.032 25.81 9117.26
AND_HIGH_MED_TOP_10 luxir 1.531 7.94 19.57 1.541 0.95 19.57 2.035 27.82 20.02
AND_HIGH_MED_TOP_10 opensearch 1.944 7.98 9360.73 1.951 0.96 9360.73 2.403 25.37 9360.73
AND_HIGH_MED_TOP_10 elasticsearch 2.216 7.96 9117.39 2.215 0.95 9117.32 2.682 25.37 9117.39
AND_HIGH_MED_TOP_100 luxir 2.332 7.92 19.63 2.297 0.95 19.63 3.063 27.89 20.02
AND_HIGH_MED_TOP_100 opensearch 2.821 7.98 9360.76 2.783 0.96 9360.73 3.394 25.58 9361.53
AND_HIGH_MED_TOP_100 elasticsearch 3.167 7.97 9117.64 3.068 0.94 9117.51 3.719 25.79 9117.64
AND_HIGH_MED_COUNT luxir 2.048 7.98 19.58 2.029 0.97 19.58 2.919 27.91 20.04
AND_HIGH_MED_COUNT opensearch 10.190 7.97 9361.67 9.750 0.98 9361.60 13.649 26.47 9361.70
AND_HIGH_MED_COUNT elasticsearch 3.049 7.96 9117.84 2.980 0.95 9117.78 3.594 25.65 9117.84
AND_HIGH_LOW_TOP_10 luxir 0.263 7.55 19.59 0.224 0.99 19.59 0.317 26.73 16.18
AND_HIGH_LOW_TOP_10 opensearch 0.484 7.96 9361.82 0.434 1.00 9361.82 0.509 23.96 9361.99
AND_HIGH_LOW_TOP_10 elasticsearch 0.599 7.92 9118.27 0.525 0.99 9118.20 0.613 23.91 9118.27
AND_HIGH_LOW_TOP_100 luxir 0.451 7.71 15.75 0.387 0.99 15.74 0.524 27.20 16.27
AND_HIGH_LOW_TOP_100 opensearch 0.694 7.98 9361.99 0.617 1.00 9361.99 0.785 24.36 9362.02
AND_HIGH_LOW_TOP_100 elasticsearch 0.761 7.97 9118.34 0.698 1.00 9118.34 0.884 24.30 9118.41
AND_HIGH_LOW_COUNT luxir 0.323 7.64 15.82 0.290 0.99 15.82 0.359 27.08 16.27
AND_HIGH_LOW_COUNT opensearch 0.580 7.96 9365.64 0.536 1.00 9365.64 0.673 24.13 9365.67
AND_HIGH_LOW_COUNT elasticsearch 0.484 7.85 9118.46 0.448 0.99 9118.45 0.546 23.63 9118.45
OR_HIGH_HIGH_TOP_10 luxir 5.234 7.99 15.82 5.287 0.95 15.82 7.705 27.92 16.90
OR_HIGH_HIGH_TOP_10 opensearch 7.615 7.97 9388.98 8.085 0.96 9388.85 9.313 26.36 9389.05
OR_HIGH_HIGH_TOP_10 elasticsearch 7.628 7.96 9119.46 7.900 0.96 9119.34 9.301 26.37 9119.59
OR_HIGH_HIGH_TOP_100 luxir 7.301 7.97 16.56 7.359 0.96 16.56 10.397 27.92 17.11
OR_HIGH_HIGH_TOP_100 opensearch 9.788 7.96 9389.12 9.848 0.97 9389.05 12.025 26.49 9389.12
OR_HIGH_HIGH_TOP_100 elasticsearch 9.878 7.96 9119.62 10.148 0.96 9119.62 12.061 26.51 9119.56
OR_HIGH_HIGH_COUNT luxir 3.021 7.99 16.73 3.011 0.92 16.73 4.367 27.77 17.11
OR_HIGH_HIGH_COUNT opensearch 22.157 7.95 9390.92 22.067 0.99 9390.85 29.582 26.84 9390.98
OR_HIGH_HIGH_COUNT elasticsearch 3.257 7.96 9119.98 3.161 0.94 9119.98 4.019 25.74 9120.05
OR_HIGH_MED_TOP_10 luxir 1.639 7.94 16.77 1.638 0.96 16.77 2.267 27.88 17.15
OR_HIGH_MED_TOP_10 opensearch 2.005 7.99 9391.02 2.001 0.97 9390.99 2.470 25.39 9391.02
OR_HIGH_MED_TOP_10 elasticsearch 2.259 7.97 9120.05 2.248 0.96 9120.05 2.745 25.44 9119.98
OR_HIGH_MED_TOP_100 luxir 2.576 7.95 16.77 2.563 0.95 16.77 3.464 27.87 17.15
OR_HIGH_MED_TOP_100 opensearch 3.044 7.98 9391.14 2.949 0.96 9391.14 3.636 25.69 9391.14
OR_HIGH_MED_TOP_100 elasticsearch 3.337 7.98 9119.98 3.198 0.94 9119.98 3.946 25.84 9120.05
OR_HIGH_MED_COUNT luxir 1.920 7.98 16.77 1.899 0.96 16.77 2.779 27.94 17.15
OR_HIGH_MED_COUNT opensearch 13.125 7.95 9391.43 12.693 0.98 9391.21 17.089 26.68 9391.50
OR_HIGH_MED_COUNT elasticsearch 2.179 7.95 9120.05 2.092 0.95 9120.05 2.699 25.35 9120.05
OR_HIGH_LOW_TOP_10 luxir 0.332 7.66 16.77 0.297 0.99 16.77 0.431 27.13 17.15
OR_HIGH_LOW_TOP_10 opensearch 0.467 7.97 9392.15 0.407 1.00 9391.50 0.536 23.98 9392.20
OR_HIGH_LOW_TOP_10 elasticsearch 0.896 7.93 9120.23 0.793 1.00 9120.17 0.990 24.44 9120.30
OR_HIGH_LOW_TOP_100 luxir 0.881 7.85 16.77 0.814 0.99 16.77 1.146 27.61 17.18
OR_HIGH_LOW_TOP_100 opensearch 0.981 7.99 9392.48 0.880 1.00 9392.48 1.195 24.78 9392.49
OR_HIGH_LOW_TOP_100 elasticsearch 1.360 7.98 9120.30 1.298 0.99 9120.30 1.651 25.10 9120.36
OR_HIGH_LOW_COUNT luxir 1.350 7.97 16.80 1.348 0.98 16.80 1.976 27.92 17.18
OR_HIGH_LOW_COUNT opensearch 10.575 7.95 9392.49 10.683 0.97 9392.49 12.985 26.50 9393.93
OR_HIGH_LOW_COUNT elasticsearch 5.688 7.95 9120.55 5.632 0.96 9120.36 6.200 25.98 9120.55
HIGH_PHRASE_TOP_10 luxir 12.902 7.87 21.99 13.159 0.98 19.74 18.875 27.74 36.70
HIGH_PHRASE_TOP_10 opensearch 29.925 7.91 9435.67 29.331 1.00 9435.47 41.695 14.65 9435.68
HIGH_PHRASE_TOP_10 elasticsearch 31.525 7.94 9124.68 30.301 1.00 9124.48 43.420 15.06 9124.74
HIGH_PHRASE_TOP_100 luxir 43.332 7.92 39.31 43.217 0.99 37.68 62.012 27.40 48.80
HIGH_PHRASE_TOP_100 opensearch 77.505 7.85 9435.68 73.116 1.00 9435.68 116.654 12.05 9435.69
HIGH_PHRASE_TOP_100 elasticsearch 79.810 7.90 9124.93 75.373 1.00 9124.86 120.823 12.66 9124.93
HIGH_PHRASE_COUNT luxir 248.811 7.81 48.04 270.270 1.00 48.04 310.695 26.69 24.79
HIGH_PHRASE_COUNT opensearch 438.449 7.64 9436.79 465.455 1.01 9436.53 628.435 14.63 9436.93
HIGH_PHRASE_COUNT elasticsearch 317.674 7.58 9124.94 331.562 1.00 9125.00 483.487 13.37 9125.01
MED_PHRASE_TOP_10 luxir 13.739 7.91 24.90 13.886 0.99 24.79 19.575 27.47 40.93
MED_PHRASE_TOP_10 opensearch 23.461 7.90 9436.94 22.215 0.99 9436.93 33.319 14.31 9436.95
MED_PHRASE_TOP_10 elasticsearch 24.360 7.89 9125.07 23.054 0.99 9125.07 34.975 14.49 9125.07
MED_PHRASE_TOP_100 luxir 28.612 7.87 40.93 28.950 0.99 40.93 39.384 27.40 41.34
MED_PHRASE_TOP_100 opensearch 46.639 7.86 9436.95 42.700 1.00 9436.95 69.345 11.54 9436.95
MED_PHRASE_TOP_100 elasticsearch 47.279 7.89 9125.07 42.669 0.99 9125.01 70.649 11.71 9125.14
MED_PHRASE_COUNT luxir 94.162 7.87 40.34 98.911 1.00 40.34 120.209 27.12 40.34
MED_PHRASE_COUNT opensearch 180.487 7.82 9436.96 189.074 1.00 9436.95 276.152 12.73 9437.04
MED_PHRASE_COUNT elasticsearch 137.348 7.83 9125.14 133.333 1.00 9125.14 222.980 10.61 9125.14
LOW_PHRASE_TOP_10 luxir 8.310 7.92 40.80 9.909 0.98 40.43 11.969 27.77 40.80
LOW_PHRASE_TOP_10 opensearch 13.659 7.82 9437.04 14.849 0.98 9437.04 17.833 11.51 9437.04
LOW_PHRASE_TOP_10 elasticsearch 13.848 7.85 9125.07 15.375 0.98 9125.07 18.178 11.81 9125.20
LOW_PHRASE_TOP_100 luxir 15.893 7.88 40.82 18.125 0.99 40.80 22.527 27.76 32.48
LOW_PHRASE_TOP_100 opensearch 27.290 7.59 9437.05 25.025 0.99 9437.04 38.310 8.85 9437.11
LOW_PHRASE_TOP_100 elasticsearch 28.184 7.63 9125.20 25.648 0.98 9125.20 39.289 9.00 9125.14
LOW_PHRASE_COUNT luxir 35.231 7.87 32.48 40.407 0.99 32.48 47.035 27.48 32.48
LOW_PHRASE_COUNT opensearch 84.204 7.75 9437.11 80.160 1.00 9437.11 140.206 9.10 9437.18
LOW_PHRASE_COUNT elasticsearch 78.601 7.61 9125.15 60.424 1.00 9125.14 123.110 8.11 9125.21
HIGH_SLOPPY_PHRASE_TOP_10 luxir 33.212 7.93 32.56 32.881 0.99 32.56 51.958 27.73 32.56
HIGH_SLOPPY_PHRASE_TOP_10 opensearch 46.341 7.94 9441.43 43.233 1.00 9441.36 65.421 13.84 9441.49
HIGH_SLOPPY_PHRASE_TOP_10 elasticsearch 50.862 7.94 9135.92 47.264 0.99 9135.86 72.892 14.20 9135.86
HIGH_SLOPPY_PHRASE_TOP_100 luxir 38.476 7.93 32.56 37.863 0.99 32.56 58.483 27.34 32.56
HIGH_SLOPPY_PHRASE_TOP_100 opensearch 57.466 7.94 9441.62 53.280 1.00 9441.49 81.671 13.30 9441.62
HIGH_SLOPPY_PHRASE_TOP_100 elasticsearch 63.788 7.91 9135.92 59.464 1.00 9135.86 90.260 14.36 9136.12
HIGH_SLOPPY_PHRASE_COUNT luxir 90.871 7.90 32.57 89.910 1.00 32.57 131.294 27.55 32.57
HIGH_SLOPPY_PHRASE_COUNT opensearch 151.238 7.92 9441.69 145.857 1.00 9441.68 210.204 21.80 9441.71
HIGH_SLOPPY_PHRASE_COUNT elasticsearch 109.347 7.92 9136.12 105.474 1.00 9136.12 147.599 16.71 9136.12
MED_SLOPPY_PHRASE_TOP_10 luxir 36.613 7.94 32.57 36.314 0.99 32.57 52.308 27.55 32.57
MED_SLOPPY_PHRASE_TOP_10 opensearch 63.674 7.78 9441.85 54.324 1.00 9441.84 105.481 8.81 9441.85
MED_SLOPPY_PHRASE_TOP_10 elasticsearch 68.822 7.79 9136.18 56.348 1.00 9136.12 112.198 8.86 9136.43
MED_SLOPPY_PHRASE_TOP_100 luxir 44.537 7.94 32.57 44.053 0.99 32.57 63.079 27.42 32.57
MED_SLOPPY_PHRASE_TOP_100 opensearch 76.814 7.88 9441.85 65.921 1.00 9441.85 124.244 9.33 9441.85
MED_SLOPPY_PHRASE_TOP_100 elasticsearch 80.757 7.90 9136.50 70.210 1.00 9136.50 132.460 9.72 9136.50
MED_SLOPPY_PHRASE_COUNT luxir 61.271 7.91 32.57 60.732 1.00 32.57 84.665 27.70 32.57
MED_SLOPPY_PHRASE_COUNT opensearch 112.651 7.91 9441.86 104.536 1.00 9441.86 178.746 11.83 9441.86
MED_SLOPPY_PHRASE_COUNT elasticsearch 90.158 7.90 9136.57 80.806 1.00 9136.50 149.587 10.03 9136.57
LOW_SLOPPY_PHRASE_TOP_10 luxir 35.432 7.89 32.57 35.123 0.99 32.57 48.752 27.43 32.57
LOW_SLOPPY_PHRASE_TOP_10 opensearch 66.135 7.66 9442.00 54.378 1.00 9441.99 111.075 8.37 9442.00
LOW_SLOPPY_PHRASE_TOP_10 elasticsearch 74.469 7.68 9136.56 57.644 0.99 9136.57 115.442 8.55 9136.56
LOW_SLOPPY_PHRASE_TOP_100 luxir 40.968 7.83 32.57 40.645 0.99 32.57 56.663 27.29 32.57
LOW_SLOPPY_PHRASE_TOP_100 opensearch 74.962 7.77 9442.00 61.807 1.00 9442.00 118.511 8.60 9442.06
LOW_SLOPPY_PHRASE_TOP_100 elasticsearch 77.442 7.71 9136.70 62.750 1.00 9136.63 123.779 8.73 9136.70
LOW_SLOPPY_PHRASE_COUNT luxir 43.067 7.86 32.57 41.841 0.99 32.57 58.978 27.34 32.57
LOW_SLOPPY_PHRASE_COUNT opensearch 88.011 7.81 9442.08 77.077 1.00 9442.06 139.905 9.82 9442.09
LOW_SLOPPY_PHRASE_COUNT elasticsearch 76.554 7.79 9136.70 61.627 0.99 9136.70 121.110 8.64 9136.64
WILDCARD_TOP_10 luxir 2.298 7.97 108.27 2.237 0.95 65.73 3.407 27.94 318.87
WILDCARD_TOP_10 opensearch 6.797 7.98 9455.05 5.341 0.99 9454.81 17.960 26.62 9455.13
WILDCARD_TOP_10 elasticsearch 3.816 7.97 9142.62 3.669 0.98 9142.65 4.732 26.00 9142.62
WILDCARD_TOP_100 luxir 2.319 7.97 320.89 2.262 0.95 319.37 3.425 27.92 322.41
WILDCARD_TOP_100 opensearch 6.795 7.97 9455.13 5.164 0.96 9455.13 18.016 26.48 9455.13
WILDCARD_TOP_100 elasticsearch 3.931 7.98 9142.56 3.755 0.94 9142.56 4.901 26.09 9142.56
WILDCARD_COUNT luxir 4.486 7.98 322.41 4.405 0.95 316.16 6.645 27.88 322.41
WILDCARD_COUNT opensearch 18.547 7.96 9455.29 18.029 0.98 9455.29 26.422 26.64 9455.29
WILDCARD_COUNT elasticsearch 7.528 7.96 9142.68 7.358 0.96 9142.68 9.479 26.39 9142.68
PREFIX3_TOP_10 luxir 1.659 7.96 520.46 1.672 0.94 389.21 4.861 27.86 955.18
PREFIX3_TOP_10 opensearch 13.521 7.97 9455.62 7.213 0.99 9455.49 46.234 26.53 9455.62
PREFIX3_TOP_10 elasticsearch 3.494 7.96 9142.70 3.570 0.96 9142.70 4.618 25.94 9142.76
PREFIX3_TOP_100 luxir 1.681 7.95 894.38 1.678 0.95 845.41 4.814 27.73 980.57
PREFIX3_TOP_100 opensearch 13.567 7.97 9455.62 7.335 0.99 9455.62 46.590 26.58 9455.67
PREFIX3_TOP_100 elasticsearch 3.638 7.98 9142.76 3.622 0.96 9142.76 4.808 26.08 9142.70
PREFIX3_COUNT luxir 4.750 7.97 899.33 4.982 0.96 859.60 8.470 27.87 959.27
PREFIX3_COUNT opensearch 19.571 7.97 9455.67 17.230 0.99 9455.67 48.716 26.56 9455.67
PREFIX3_COUNT elasticsearch 8.745 7.95 9142.76 8.840 0.96 9142.76 11.238 26.41 9142.76
WILDCARD_SCAN_TOP_10 luxir 10.738 7.93 839.70 10.632 0.97 839.70 14.615 27.93 839.70
WILDCARD_SCAN_TOP_10 opensearch 15.625 7.96 9456.20 15.449 0.98 9456.08 20.529 26.74 9456.20
WILDCARD_SCAN_TOP_10 elasticsearch 14.529 7.96 9148.34 14.482 0.98 9148.33 18.795 26.74 9148.28
WILDCARD_SCAN_TOP_100 luxir 10.791 7.93 839.70 10.692 0.97 839.70 14.622 27.92 839.70
WILDCARD_SCAN_TOP_100 opensearch 15.722 7.96 9456.20 15.408 0.98 9456.20 20.637 26.70 9456.20
WILDCARD_SCAN_TOP_100 elasticsearch 14.632 7.96 9148.28 14.497 0.98 9148.28 18.970 26.72 9148.34
WILDCARD_SCAN_COUNT luxir 11.085 7.94 839.70 11.015 0.97 839.70 15.174 27.94 839.70
WILDCARD_SCAN_COUNT opensearch 16.481 7.96 9456.20 16.078 0.98 9456.20 21.859 26.75 9456.27
WILDCARD_SCAN_COUNT elasticsearch 15.258 7.95 9148.42 15.015 0.98 9148.36 19.860 26.76 9148.35
WILDCARD_LEAD_TOP_10 luxir 241.642 7.93 839.70 239.524 1.00 839.70 330.450 27.23 839.70
WILDCARD_LEAD_TOP_10 opensearch 368.125 7.97 9456.53 373.333 1.01 9456.46 529.629 27.28 9456.66
WILDCARD_LEAD_TOP_10 elasticsearch 342.417 7.96 9148.56 346.333 1.01 9148.42 486.735 27.26 9148.63
WILDCARD_LEAD_TOP_100 luxir 241.667 7.94 839.70 240.714 1.00 839.70 328.791 26.69 839.70
WILDCARD_LEAD_TOP_100 opensearch 367.130 7.96 9456.73 370.714 1.00 9456.66 530.353 27.25 9456.73
WILDCARD_LEAD_TOP_100 elasticsearch 342.125 7.98 9148.56 344.667 1.00 9148.63 486.770 27.23 9148.63
WILDCARD_LEAD_COUNT luxir 241.612 7.95 839.70 240.714 1.00 839.70 327.020 26.33 638.95
WILDCARD_LEAD_COUNT opensearch 369.058 7.92 9456.82 374.074 1.01 9456.82 531.327 27.13 9456.88
WILDCARD_LEAD_COUNT elasticsearch 345.000 7.94 9148.70 345.862 1.00 9148.63 488.608 27.34 9148.70
REGEX_TOP_10 luxir 62.164 7.86 757.32 60.059 1.00 607.71 89.612 27.25 1371.78
REGEX_TOP_10 opensearch 146.631 7.88 9458.28 113.778 1.02 9458.02 393.992 26.52 9458.41
REGEX_TOP_10 elasticsearch 82.049 7.88 9149.31 78.450 1.00 9149.18 120.252 26.87 9149.38
REGEX_TOP_100 luxir 62.309 7.92 1119.18 59.762 1.00 1023.27 89.416 27.28 1373.41
REGEX_TOP_100 opensearch 147.268 7.87 9458.41 115.222 1.01 9458.41 399.906 26.39 9458.48
REGEX_TOP_100 elasticsearch 82.026 7.83 9149.45 77.907 1.00 9149.45 120.371 26.93 9149.45
REGEX_COUNT luxir 73.939 7.87 1119.16 70.493 1.00 1038.33 105.627 27.49 1232.78
REGEX_COUNT opensearch 159.511 7.90 9458.48 130.641 1.01 9458.48 394.524 26.30 9458.48
REGEX_COUNT elasticsearch 88.747 7.87 9149.39 85.812 1.00 9149.39 126.754 26.88 9149.39

Each example is the first request of that shape actually serialized into the replay workload. The JSON body is pretty-printed for readability; the result JSON retains its original body, serialized headers, and the SHA-256 of the exact wire bytes. The response is the validated answer to that request, shortened: lists keep their first entries and long strings are cut.

Source cell: HIGH_TERM_TOP_10.

luxir. Query: the.

POST /collections/searchbench/_search
{
"query": "body:(the)",
"limit": 10,
"fields": [
"id"
]
}

Wire SHA-256: 7339cccc27a1b2ace82c5efb6a877766966aa767c5f55ab0e184bc538907722a.

Response, 181 bytes:

{
"docs": [
{
"id": "9184418"
},
{
"id": "9162844"
},
"... 8 more"
]
}

opensearch. Query: the.

POST /searchbench/_search?request_cache=false
{
"query": {
"query_string": {
"query": "the",
"default_field": "body",
"default_operator": "OR"
}
},
"track_total_hits": false,
"size": 10,
"_source": false,
"stored_fields": "_none_",
"docvalue_fields": [
"id"
]
}

Wire SHA-256: be80a8a828e4963050b921c24b9097f33e2a5a7e97e5d28e5ae595b48a5356f1.

Response, 859 bytes:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 1,
"total": 1
},
"hits": {
"hits": [
{
"_index": "searchbench",
"_score": 0.19207966,
"fields": {
"id": [
"9184418"
]
}
},
{
"_index": "searchbench",
"_score": 0.19164632,
"fields": {
"id": [
"9162844"
]
}
},
"... 8 more"
],
"max_score": 0.19207966
},
"timed_out": false,
"took": 1
}

elasticsearch. Query: the.

POST /searchbench/_search?request_cache=false
{
"query": {
"query_string": {
"query": "the",
"default_field": "body",
"default_operator": "OR"
}
},
"track_total_hits": false,
"size": 10,
"_source": false,
"stored_fields": "_none_",
"docvalue_fields": [
"id"
]
}

Wire SHA-256: 248c9d0f3af60b6429c7de466ddd7e4dff7d7731f505ed09035a7ca00ac8f22a.

Response, 854 bytes:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 1,
"total": 1
},
"hits": {
"hits": [
{
"_index": "searchbench",
"_score": 0.42257527,
"fields": {
"id": [
"9184418"
]
}
},
{
"_index": "searchbench",
"_score": 0.42162195,
"fields": {
"id": [
"9162844"
]
}
},
"... 8 more"
],
"max_score": 0.42257527
},
"timed_out": false,
"took": 0
}

Source cell: HIGH_TERM_TOP_100.

luxir. Query: the.

POST /collections/searchbench/_search
{
"query": "body:(the)",
"limit": 100,
"fields": [
"id"
]
}

Wire SHA-256: e31fc87ed4e7a28280bd78d03974a7f05367c9dd09b1e222a662c40abcd266b7.

Response, 1,705 bytes:

{
"docs": [
{
"id": "9184418"
},
{
"id": "9162844"
},
"... 98 more"
]
}

opensearch. Query: the.

POST /searchbench/_search?request_cache=false
{
"query": {
"query_string": {
"query": "the",
"default_field": "body",
"default_operator": "OR"
}
},
"track_total_hits": false,
"size": 100,
"_source": false,
"stored_fields": "_none_",
"docvalue_fields": [
"id"
]
}

Wire SHA-256: ae4a9bcdda31a65a7e6e4fff589b8433eb6a5c5422043d83deb15a9c87fb1ab4.

Response, 7,407 bytes:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 1,
"total": 1
},
"hits": {
"hits": [
{
"_index": "searchbench",
"_score": 0.19207966,
"fields": {
"id": [
"9184418"
]
}
},
{
"_index": "searchbench",
"_score": 0.19164632,
"fields": {
"id": [
"9162844"
]
}
},
"... 98 more"
],
"max_score": 0.19207966
},
"timed_out": false,
"took": 2
}

elasticsearch. Query: the.

POST /searchbench/_search?request_cache=false
{
"query": {
"query_string": {
"query": "the",
"default_field": "body",
"default_operator": "OR"
}
},
"track_total_hits": false,
"size": 100,
"_source": false,
"stored_fields": "_none_",
"docvalue_fields": [
"id"
]
}

Wire SHA-256: 5e90c150f480f217155584452e335370e68718d3341e2e8b3dc26534c43e9998.

Response, 7,396 bytes:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 1,
"total": 1
},
"hits": {
"hits": [
{
"_index": "searchbench",
"_score": 0.42257527,
"fields": {
"id": [
"9184418"
]
}
},
{
"_index": "searchbench",
"_score": 0.42162195,
"fields": {
"id": [
"9162844"
]
}
},
"... 98 more"
],
"max_score": 0.42257527
},
"timed_out": false,
"took": 3
}

Source cell: HIGH_TERM_COUNT.

luxir. Query: the.

POST /collections/searchbench/_search
{
"query": "body:(the)",
"limit": 0,
"get_number": true
}

Wire SHA-256: 408c18312b041cead0770d92b882e61227dc85a07456a69fc86169b36fb7dccf.

Response, 28 bytes:

{
"docs": [],
"found": 8217362
}

opensearch. Query: the.

POST /searchbench/_search?request_cache=false
{
"query": {
"query_string": {
"query": "the",
"default_field": "body",
"default_operator": "OR"
}
},
"track_total_hits": true,
"size": 0,
"_source": false
}

Wire SHA-256: 056f7de10f0c46920b14bdf319fa9e7db081eb9b85c7628dddbda845c442f5c1.

Response, 166 bytes:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 1,
"total": 1
},
"hits": {
"hits": [],
"max_score": null,
"total": {
"relation": "eq",
"value": 8217362
}
},
"timed_out": false,
"took": 0
}

elasticsearch. Query: the.

POST /searchbench/_search?request_cache=false
{
"query": {
"query_string": {
"query": "the",
"default_field": "body",
"default_operator": "OR"
}
},
"track_total_hits": true,
"size": 0,
"_source": false
}

Wire SHA-256: 130ca822f679d81b8bda222dc32b76cdf87a8debb826475e8c6e38aae32c453d.

Response, 191 bytes:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 1,
"total": 1
},
"hits": {
"hits": [],
"max_score": null,
"total": {
"relation": "eq",
"value": 8217362
}
},
"terminated_early": false,
"timed_out": false,
"took": 0
}

Agreement compares every query key returned by all three engines. Normal baselines use the canonical exact-agreement set; query-selection campaigns intentionally run the unfiltered source and report its mismatches.

Task Compared Mismatches
HIGH_TERM_TOP_10 @baseline 0 N/A
HIGH_TERM_TOP_10 @c1 0 N/A
HIGH_TERM_TOP_10 @c32+t4 0 N/A
HIGH_TERM_TOP_100 @baseline 0 N/A
HIGH_TERM_TOP_100 @c1 0 N/A
HIGH_TERM_TOP_100 @c32+t4 0 N/A
HIGH_TERM_COUNT @baseline 45 0
HIGH_TERM_COUNT @c1 45 0
HIGH_TERM_COUNT @c32+t4 45 0
MED_TERM_TOP_10 @baseline 0 N/A
MED_TERM_TOP_10 @c1 0 N/A
MED_TERM_TOP_10 @c32+t4 0 N/A
MED_TERM_TOP_100 @baseline 0 N/A
MED_TERM_TOP_100 @c1 0 N/A
MED_TERM_TOP_100 @c32+t4 0 N/A
MED_TERM_COUNT @baseline 49 0
MED_TERM_COUNT @c1 49 0
MED_TERM_COUNT @c32+t4 49 0
LOW_TERM_TOP_10 @baseline 0 N/A
LOW_TERM_TOP_10 @c1 0 N/A
LOW_TERM_TOP_10 @c32+t4 0 N/A
LOW_TERM_TOP_100 @baseline 0 N/A
LOW_TERM_TOP_100 @c1 0 N/A
LOW_TERM_TOP_100 @c32+t4 0 N/A
LOW_TERM_COUNT @baseline 47 0
LOW_TERM_COUNT @c1 47 0
LOW_TERM_COUNT @c32+t4 47 0
AND_HIGH_HIGH_TOP_10 @baseline 0 N/A
AND_HIGH_HIGH_TOP_10 @c1 0 N/A
AND_HIGH_HIGH_TOP_10 @c32+t4 0 N/A
AND_HIGH_HIGH_TOP_100 @baseline 0 N/A
AND_HIGH_HIGH_TOP_100 @c1 0 N/A
AND_HIGH_HIGH_TOP_100 @c32+t4 0 N/A
AND_HIGH_HIGH_COUNT @baseline 47 0
AND_HIGH_HIGH_COUNT @c1 47 0
AND_HIGH_HIGH_COUNT @c32+t4 47 0
AND_HIGH_MED_TOP_10 @baseline 0 N/A
AND_HIGH_MED_TOP_10 @c1 0 N/A
AND_HIGH_MED_TOP_10 @c32+t4 0 N/A
AND_HIGH_MED_TOP_100 @baseline 0 N/A
AND_HIGH_MED_TOP_100 @c1 0 N/A
AND_HIGH_MED_TOP_100 @c32+t4 0 N/A
AND_HIGH_MED_COUNT @baseline 50 0
AND_HIGH_MED_COUNT @c1 50 0
AND_HIGH_MED_COUNT @c32+t4 50 0
AND_HIGH_LOW_TOP_10 @baseline 0 N/A
AND_HIGH_LOW_TOP_10 @c1 0 N/A
AND_HIGH_LOW_TOP_10 @c32+t4 0 N/A
AND_HIGH_LOW_TOP_100 @baseline 0 N/A
AND_HIGH_LOW_TOP_100 @c1 0 N/A
AND_HIGH_LOW_TOP_100 @c32+t4 0 N/A
AND_HIGH_LOW_COUNT @baseline 50 0
AND_HIGH_LOW_COUNT @c1 50 0
AND_HIGH_LOW_COUNT @c32+t4 50 0
OR_HIGH_HIGH_TOP_10 @baseline 0 N/A
OR_HIGH_HIGH_TOP_10 @c1 0 N/A
OR_HIGH_HIGH_TOP_10 @c32+t4 0 N/A
OR_HIGH_HIGH_TOP_100 @baseline 0 N/A
OR_HIGH_HIGH_TOP_100 @c1 0 N/A
OR_HIGH_HIGH_TOP_100 @c32+t4 0 N/A
OR_HIGH_HIGH_COUNT @baseline 42 0
OR_HIGH_HIGH_COUNT @c1 42 0
OR_HIGH_HIGH_COUNT @c32+t4 42 0
OR_HIGH_MED_TOP_10 @baseline 0 N/A
OR_HIGH_MED_TOP_10 @c1 0 N/A
OR_HIGH_MED_TOP_10 @c32+t4 0 N/A
OR_HIGH_MED_TOP_100 @baseline 0 N/A
OR_HIGH_MED_TOP_100 @c1 0 N/A
OR_HIGH_MED_TOP_100 @c32+t4 0 N/A
OR_HIGH_MED_COUNT @baseline 45 0
OR_HIGH_MED_COUNT @c1 45 0
OR_HIGH_MED_COUNT @c32+t4 45 0
OR_HIGH_LOW_TOP_10 @baseline 0 N/A
OR_HIGH_LOW_TOP_10 @c1 0 N/A
OR_HIGH_LOW_TOP_10 @c32+t4 0 N/A
OR_HIGH_LOW_TOP_100 @baseline 0 N/A
OR_HIGH_LOW_TOP_100 @c1 0 N/A
OR_HIGH_LOW_TOP_100 @c32+t4 0 N/A
OR_HIGH_LOW_COUNT @baseline 46 0
OR_HIGH_LOW_COUNT @c1 46 0
OR_HIGH_LOW_COUNT @c32+t4 46 0
HIGH_PHRASE_TOP_10 @baseline 0 N/A
HIGH_PHRASE_TOP_10 @c1 0 N/A
HIGH_PHRASE_TOP_10 @c32+t4 0 N/A
HIGH_PHRASE_TOP_100 @baseline 0 N/A
HIGH_PHRASE_TOP_100 @c1 0 N/A
HIGH_PHRASE_TOP_100 @c32+t4 0 N/A
HIGH_PHRASE_COUNT @baseline 30 0
HIGH_PHRASE_COUNT @c1 30 0
HIGH_PHRASE_COUNT @c32+t4 30 0
MED_PHRASE_TOP_10 @baseline 0 N/A
MED_PHRASE_TOP_10 @c1 0 N/A
MED_PHRASE_TOP_10 @c32+t4 0 N/A
MED_PHRASE_TOP_100 @baseline 0 N/A
MED_PHRASE_TOP_100 @c1 0 N/A
MED_PHRASE_TOP_100 @c32+t4 0 N/A
MED_PHRASE_COUNT @baseline 46 0
MED_PHRASE_COUNT @c1 46 0
MED_PHRASE_COUNT @c32+t4 46 0
LOW_PHRASE_TOP_10 @baseline 0 N/A
LOW_PHRASE_TOP_10 @c1 0 N/A
LOW_PHRASE_TOP_10 @c32+t4 0 N/A
LOW_PHRASE_TOP_100 @baseline 0 N/A
LOW_PHRASE_TOP_100 @c1 0 N/A
LOW_PHRASE_TOP_100 @c32+t4 0 N/A
LOW_PHRASE_COUNT @baseline 50 0
LOW_PHRASE_COUNT @c1 50 0
LOW_PHRASE_COUNT @c32+t4 50 0
HIGH_SLOPPY_PHRASE_TOP_10 @baseline 0 N/A
HIGH_SLOPPY_PHRASE_TOP_10 @c1 0 N/A
HIGH_SLOPPY_PHRASE_TOP_10 @c32+t4 0 N/A
HIGH_SLOPPY_PHRASE_TOP_100 @baseline 0 N/A
HIGH_SLOPPY_PHRASE_TOP_100 @c1 0 N/A
HIGH_SLOPPY_PHRASE_TOP_100 @c32+t4 0 N/A
HIGH_SLOPPY_PHRASE_COUNT @baseline 7 0
HIGH_SLOPPY_PHRASE_COUNT @c1 7 0
HIGH_SLOPPY_PHRASE_COUNT @c32+t4 7 0
MED_SLOPPY_PHRASE_TOP_10 @baseline 0 N/A
MED_SLOPPY_PHRASE_TOP_10 @c1 0 N/A
MED_SLOPPY_PHRASE_TOP_10 @c32+t4 0 N/A
MED_SLOPPY_PHRASE_TOP_100 @baseline 0 N/A
MED_SLOPPY_PHRASE_TOP_100 @c1 0 N/A
MED_SLOPPY_PHRASE_TOP_100 @c32+t4 0 N/A
MED_SLOPPY_PHRASE_COUNT @baseline 27 0
MED_SLOPPY_PHRASE_COUNT @c1 27 0
MED_SLOPPY_PHRASE_COUNT @c32+t4 27 0
LOW_SLOPPY_PHRASE_TOP_10 @baseline 0 N/A
LOW_SLOPPY_PHRASE_TOP_10 @c1 0 N/A
LOW_SLOPPY_PHRASE_TOP_10 @c32+t4 0 N/A
LOW_SLOPPY_PHRASE_TOP_100 @baseline 0 N/A
LOW_SLOPPY_PHRASE_TOP_100 @c1 0 N/A
LOW_SLOPPY_PHRASE_TOP_100 @c32+t4 0 N/A
LOW_SLOPPY_PHRASE_COUNT @baseline 37 0
LOW_SLOPPY_PHRASE_COUNT @c1 37 0
LOW_SLOPPY_PHRASE_COUNT @c32+t4 37 0
WILDCARD_TOP_10 @baseline 0 N/A
WILDCARD_TOP_10 @c1 0 N/A
WILDCARD_TOP_10 @c32+t4 0 N/A
WILDCARD_TOP_100 @baseline 0 N/A
WILDCARD_TOP_100 @c1 0 N/A
WILDCARD_TOP_100 @c32+t4 0 N/A
WILDCARD_COUNT @baseline 49 0
WILDCARD_COUNT @c1 49 0
WILDCARD_COUNT @c32+t4 49 0
PREFIX3_TOP_10 @baseline 0 N/A
PREFIX3_TOP_10 @c1 0 N/A
PREFIX3_TOP_10 @c32+t4 0 N/A
PREFIX3_TOP_100 @baseline 0 N/A
PREFIX3_TOP_100 @c1 0 N/A
PREFIX3_TOP_100 @c32+t4 0 N/A
PREFIX3_COUNT @baseline 50 0
PREFIX3_COUNT @c1 50 0
PREFIX3_COUNT @c32+t4 50 0
WILDCARD_SCAN_TOP_10 @baseline 0 N/A
WILDCARD_SCAN_TOP_10 @c1 0 N/A
WILDCARD_SCAN_TOP_10 @c32+t4 0 N/A
WILDCARD_SCAN_TOP_100 @baseline 0 N/A
WILDCARD_SCAN_TOP_100 @c1 0 N/A
WILDCARD_SCAN_TOP_100 @c32+t4 0 N/A
WILDCARD_SCAN_COUNT @baseline 49 0
WILDCARD_SCAN_COUNT @c1 49 0
WILDCARD_SCAN_COUNT @c32+t4 49 0
WILDCARD_LEAD_TOP_10 @baseline 0 N/A
WILDCARD_LEAD_TOP_10 @c1 0 N/A
WILDCARD_LEAD_TOP_10 @c32+t4 0 N/A
WILDCARD_LEAD_TOP_100 @baseline 0 N/A
WILDCARD_LEAD_TOP_100 @c1 0 N/A
WILDCARD_LEAD_TOP_100 @c32+t4 0 N/A
WILDCARD_LEAD_COUNT @baseline 47 0
WILDCARD_LEAD_COUNT @c1 47 0
WILDCARD_LEAD_COUNT @c32+t4 47 0
REGEX_TOP_10 @baseline 0 N/A
REGEX_TOP_10 @c1 0 N/A
REGEX_TOP_10 @c32+t4 0 N/A
REGEX_TOP_100 @baseline 0 N/A
REGEX_TOP_100 @c1 0 N/A
REGEX_TOP_100 @c32+t4 0 N/A
REGEX_COUNT @baseline 13 0
REGEX_COUNT @c1 13 0
REGEX_COUNT @c32+t4 13 0
  • Full-text cells retain the workload query class in every result.
  • Exact and skip count modes are separate parameter identities.
  • The REST shard request cache is explicitly disabled in every cell.
  • OpenSearch and Elasticsearch use bundled JDKs with fixed heaps.
  • A warmup pass fully validates payloads before measured replay.