Création d'une requête ElasticSearch pour rechercher tous les champs et utiliser la correspondance partielle en même temps

Séparément, j'ai partiel de recherche de travail et je peux rechercher dans tous les champs. Mais je ne suis pas en mesure d'utiliser la reconnaissance partielle sur une recherche que des cartes de tous les champs.

Cela renvoie mon nom quand j'utilise la reconnaissance partielle:

GET /_search?pretty=true
{ 
    "query": {
        "match": {
            "FullName": "andon"
        }
    }
}

Cette recherche s'exécute sur tous les champs, mais ne fait pas de la reconnaissance partielle (0 hits):

GET /_search?pretty=true
{
    "query": {
        "match": {
           "_all": "andon"
        }
    }
}

Que dois-je faire pour combiner la reconnaissance partielle avec une recherche sur tous les champs & types? J'ai de nombreux domaines et types, donc je suis en espérant éviter d'avoir à spécifier manuellement tous les.

Si cela fait une différence, je suis d'insérer mes données à partir d'une Rivière qui se connecte à SQL.

EDIT: j'ai maintenant le _all champ dans ma cartographie. Il semble pas faire de différence.

PUT /contact/
{
    "settings" : {
        "index" : {
            "analysis" : {
                "analyzer" : {
                    "my_ngram_analyzer" : {
                        "tokenizer" : "my_ngram_tokenizer"
                    }
                },
                "tokenizer" : {
                    "my_ngram_tokenizer" : {
                        "type" : "nGram",
                        "min_gram" : "1",
                        "max_gram" : "10"
                    }
                }
            }
        }
    },
    "mappings": {
        "_default_": {
            "_all" : {"enabled" : true},
            "properties" : {
                "Description":{"type":"string","store":"yes", "index_analyzer": "my_ngram_analyzer"},
                "OfficePhone":{"type":"string","store":"yes"},
                "Email":{"type":"string","store":"yes", "index_analyzer": "my_ngram_analyzer"},
                "FullName":{"type":"string","store":"yes", "index_analyzer": "my_ngram_analyzer"},
                "ReportsTo":{"type":"string","store":"yes"},
                "Department":{"type":"string","store":"yes", "index_analyzer": "my_ngram_analyzer"},
                "Title":{"type":"string","store":"yes", "index_analyzer": "my_ngram_analyzer"}
            }
        }
    }
}

source d'informationauteur Brandon | 2014-02-12