exit 0
elif [ "$REQUEST_METHOD" = "POST" ]; then
- J="$(json_load "$(head -c "${CONTENT_LENGTH:-0}" |debug)")"
+ J="$(json_load "$(head -c "${CONTENT_LENGTH:-0}")")"
J="$(json_get "$J" query.bool.must.bool.should)"
words="$(
for j in $(DB2 "$J" iterate @); do
json_get "$(UNSTRING "$j")" match_phrase_prefix.content
- done 2>/dev/null
+ done 2>/dev/null |tr \\n ' '
)"
debug "Search words: $words"
)"
results="${results% }"
+ times >&2
+
cat <<-EOF
Status: 200 OK\r
X-elastic-product: Elasticsearch\r
\r
{ "took":0,
"timed_out":false,
- "_shards":{"total":1,"successful":1,"skipped":0,"failed":0},
"hits": {
"total":{"value": $(DB2 "$results" count @) ,"relation":"eq"},
- "max_score": $(json_get "arr:$results" '[0]._score' 2>&- || printf 0),
+ "max_score": $(json_get "arr:$results" '[0]._score' 2>/dev/null || printf 0),
"hits": $(json_dump "arr:$results")
}
}