So I did some more digging into the problem and apparently the problem is not with the Phase Query but with the Analyser being user on the _all field. When an Analyser is specified no results are returned but when I omit the Analyser I get the expected results.
So the question is what is exactly happening internally on the _all field is it using the standard analyser? is it not analysed? On Friday, 27 June 2014 10:38:39 UTC+2, Shawn Ritchie wrote: > > Hi Guys, > > For some reason when I do the following Phrase Match query I do not get > any results does anyone mind explaining why this is happening? > > Below one can find the mapping and query being used > > "settings": { >> >> "analysis": { >> >> "filter": { >> >> "token_ngrams": { >> >> "min_shingle_size": 2, >> >> "max_shingle_size": 4, >> >> "type": "shingle" >> >> }, >> >> "synoynm_filter": { >> >> "synonyms_path": ".. path ...", >> >> "type": "synonym" >> >> } >> >> }, >> >> "analyzer": { >> >> "title_analyzer": { >> >> "filter": ["standard", "lowercase", "asciifolding", >>> "synoynm_filter", "porter_stem", "token_ngrams"], >> >> "type": "custom", >> >> "tokenizer": "standard" >> >> } >> >> } >> >> } >> >> } >> >> >> >> >> >> "match": { >> >> "_all": { >> >> "query": "CompassMD is a SaaS platform", >> >> "type": "phrase", >> >> "analyzer": "title_analyzer" >> >> } >> >> } >> >> -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/4cf8962d-d18c-4ee8-964e-7f85882e1549%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.