title: How to not-analyze in ElasticSearch?
body: <p>I've got a field in an ElasticSearch field which I do not want to have analyzed, i. e. it should be stored and compared verbatim.  The values will contain letters, numbers, whitespace, dashes, slashes and maybe other characters.</p>
  
  <p>If I do not give an analyzer in my mapping for this field, the default still uses a tokenizer which hacks my verbatim string into chunks of words.  I don't want that.</p>
  
  <p>Is there a super simple analyzer which, basically, does not analyze?  Or is there a different way of denoting that this field shall not be analyzed?</p>
  
  <p>I only create the index, I don't do anything else.  I can use analyzers like "english" for other fields which seems to be built-in names for pre-configured analyzers.  Is there a list of other names?  Maybe there's one fitting my needs (namely doing nothing with the input).</p>
  
  <p>This is my mapping currently:</p>
  
  <pre><code>{
    "my_type": {
      "properties": {
        "my_field1": { "type": "string", "analyzer": "english" },
        "my_field2": { "type": "string" }
      }
    }
  }
  </code></pre>
  
  <p><code>my_field1</code> is language-dependent; this seems to work.  <code>my_field2</code> shall be verbatim.  I'd like to give an analyzer there which simply does not do anything.</p>
  
  <p>A sample value for <code>my_field2</code> would be <code>"B45c 14/04"</code>.</p>