Hello guys,
I have some issue with a certain query string query with a leading wildcard in an indexed array of strings.
I'm using ElasticSearch 5.0.1
The mapping for the document type is the following:
"templates" : {
"properties" : {
"id" : {
"type" : "string",
"index" : "not_analyzed"
},
"name" : {
"type" : "string",
"index" : "not_analyzed"
},
"keys" : {
"type" : "string",
"index" : "not_analyzed"
}
}
}
The indexed contents in the 'keys' fields are array of dot separated string of a flattened hierarchy.
Exemple. DEV.ES.GeneralInfo.Home , PROD.ES.GenraralInfo.Home, etc.
When I preform the following query
"keys:*ES.GeneralInfo.Home" no results are returned.
However, if I perform a plain "*ES.GeneralInfo.Home" I get results.
I have no idea why specifying the fields return no results, but not specifying the field (which I assume fallback to _all) give me results.
Does anyone have an idea about what is wrong with the query or the mapping? For this field, I'm only interested in full matches or prefix / suffix matches. Partial (A*Z) is not required.
Thanks