title: Elasticsearch Analysers give unexpected behaviour
body: <p>If I start off with my index created in this manner:</p>
  
  <pre><code>put newsindex
  {
    "settings" : {
      "number_of_shards":3,
      "number_of_replicas":2,
      "analysis": {
   "filter": {
       "my_stop": {
           "type":      "stop",
          "stopwords":  "_english_"
       },
        "english_stemmer" : {
             "type": "stemmer",
             "language": "english"
       }
   },
      "analyzer" : {
        "english":  {
           "tokenizer" : "standard",
           "filter": [
              "my_stop",
              "english_stemmer"
         ]
       }
     }
          }
    },
    "mappings" : {
      "news": {
        "properties": {
          "newsid": {
            "type": "integer"
          },
          "newstype": {
            "type": "text"
          },
          "bodytext": {
            "type": "text"
          },
          "caption": {
            "type": "text"
          },
          "headline": {
            "type": "text"
          },
          "approved": {
            "type": "text"
          },
          "author": {
            "type": "text"
          },
          "contact": {
            "type": "text"
          },
          "datecreated": {
            "type": "date",
            "format": "date_time"
          },
          "datesubmitted": {
            "type": "date",
            "format": "date_time"
          },
          "lastmodifieddate": {
            "type": "date",
            "format": "date_time"
          }
        }
      }
    }
  }
  </code></pre>
  
  <p>If I then perform a search using the word '<strong>scotland</strong>', I have 158 documents returned. Looking at a number of them at random they all have this word somewhere in one of my search terms.</p>
  
  <p>I now want my output to stop including 'stop' words on my search. i.e. as the above stands, if I search for '<strong>is</strong>', '<strong>this</strong>', '<strong>that</strong>' on their own I correctly get no records returned, however if I perform a search for <strong>'is scotland</strong>' I obtain thousands of documents because the search has now included documents that just have the word <strong>is</strong> in them, so the search seems to have dropped the stop words. So against the columns that I'm performing my search against I introduce the following:</p>
  
  <pre><code> "analyzer": "english",
   "search_analyzer" : "english"
  </code></pre>
  
  <p>such that bodytext for instance becomes:</p>
  
  <pre><code>  "bodytext": {
        "type": "text",
        "analyzer": "english",
        "search_analyzer": "english"
  </code></pre>
  
  <p>but now if I perform the same search for '<strong>scotland</strong>' I only have 6 documents returned.</p>
  
  <p>Just sticking with <strong>Scotland</strong> for the moment, this is the search built up.</p>
  
  <pre><code>"{ "query": { 
         "bool" : { "should" : [ 
                           { "wildcard" : { "headline" : { "value" : "*scotland*" }}}, 
                           { "wildcard": { "bodytext" : { "value" : "*scotland*" }}}]}},
          "_source" :["headline", "bodytext", "datesubmitted", "newsid"]}"
  </code></pre>
  
  <p>based on @Jpountz comment below, if I change <strong>wildcard</strong> to be <strong>term</strong> and remove the ***** from my query. I get all my documents returning as expected. if I change the value to <strong>"is"</strong> I also get every document with <strong>is</strong> in it. Stop words are now being ignored completely. </p>