Improve mapping and registration

Improve the following.

* use mapping and settings
  * multi_fields
  * _id
  * settings
*  use stream2es