I'm not sure what the first match
clause is supposed to do. Why search for an empty string with fuzziness
set to 0
and the operator
set to and
? If I execute that query agains the document that you posted it does not match the document. This clause is the cause of the entire query not matching your document.
GET bupstest9/_search
{
"query": {
"match": {
"source": {
"query": "",
"fuzziness": "0",
"operator": "and"
}
}
}
}
PS Please format the code that you post here, as described here. It makes it much easier to read.