-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathos.test.http
More file actions
88 lines (78 loc) · 2.32 KB
/
Copy pathos.test.http
File metadata and controls
88 lines (78 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#############################################
# OpenSearch (docker) — dev & secured examples
# - dev (no security): plain HTTP on 9201 (use docker/opensearch.dev.yml)
# - secured: HTTPS + basic auth (default image with security plugin)
#############################################
#### OpenSearch (docker) — dev (no security) — plain HTTP on 9201
# If you mounted docker/opensearch.dev.yml (plugins.security.disabled: true)
# the cluster will accept plain HTTP on the mapped port (default in compose: 9201).
@os_host = localhost
@os_port = 9201
@os_scheme = http
### Create index on OpenSearch dev container
PUT {{os_scheme}}://{{os_host}}:{{os_port}}/my-index
Content-Type: application/json
{
"mappings": {
"properties": {
"rb": {
"type": "binary",
"doc_values": true
}
}
}
}
### Insert document with roaring bitmap field
# BitMap([1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144])
POST {{os_scheme}}://{{os_host}}:{{os_port}}/my-index/_doc
Content-Type: application/json
{
"rb": "OjAAAAEAAAAAAAoAEAAAAAEAAgADAAUACAANABUAIgA3AFkAkAA="
}
### Retrieve all documents to verify insertion
GET {{os_scheme}}://{{os_host}}:{{os_port}}/my-index/_search
### Search OpenSearch (dev) with roaring bitmap filter: find documents where rb contains all of [3, 5, 8]
POST {{os_scheme}}://{{os_host}}:{{os_port}}/my-index/_search
Content-Type: application/json
{
"query": {
"bool": {
"filter": {
"script": {
"script": {
"source": "roaring_bitmap_filter",
"lang": "roaring_bitmap",
"params": {
"field": "rb",
"operation": "@>",
"terms": "OjAAAAEAAAAAAAIAEAAAAAMABQAIAA=="
}
}
}
}
}
}
}
### Search OpenSearch (dev) with roaring bitmap filter: find documents where rb contains all of [1, 2, 3, 4, 5, 8]
# Should NOT return any documents
POST {{os_scheme}}://{{os_host}}:{{os_port}}/my-index/_search
Content-Type: application/json
{
"query": {
"bool": {
"filter": {
"script": {
"script": {
"source": "roaring_bitmap_filter",
"lang": "roaring_bitmap",
"params": {
"field": "rb",
"operation": "@>",
"terms": "OzAAAAEAAAUAAgABAAQACAAAAA=="
}
}
}
}
}
}
}