module.exports = {
  refreshOnSave : true,
  indexConfig :{
    settings: {
      index: {
        analysis :{
          analyzer: {
            email: {
              type : 'custom',
              tokenizer : 'uax_url_email',
              filter : ['standard', 'lowercase', 'stop']
            },
            sort: {
              type: 'custom',
              tokenizer: 'keyword',
              filter: 'lowercase'
            }
          }
        }
      }
    }
  },
  entities: [{
    base: 'cd',
    name: 'dojos',
    indexedAttributes: {
      'id': {
        type: 'string',
        index: 'not_analyzed'
      },
      'name': {
        'type': 'string',
        'fields': {
          'sort': {'type': 'string', analyzer: 'sort'},
          'search': {'type': 'string'}
        }
      },
      'creator': {
        type: 'string',
        index: 'not_analyzed'
      },
      'created': true,
      'verifiedAt': true,
      'verifiedBy': {
        type: 'string',
        index: 'not_analyzed'
      },
      'verified': true,
      'needMentors': true,
      'stage': true,
      'time': true,
      'country': true,
      'county': true,
      'state': true,
      'city': true,
      'place': true,
      'coordinates': true,
      'geoPoint': {
        type: 'geo_point'
      },
      'notes': true,
      'email': {
        'analyzer': 'email',
        'type': 'string'
      },
      'website': true,
      'twitter': true,
      'googleGroup': true,
      'ebId': true,
      'supporterImage': true,
      'private': true,
      'urlSlug': true,
      'continent': true,
      'alpha2': true,
      'alpha3': true,
      'address1': true,
      'address2': true,
      'countryNumber': true,
      'countryName': true,
      'admin1Code': true,
      'admin1Name': true,
      'admin2Code': true,
      'admin2Name': true,
      'admin3Code': true,
      'admin3Name': true,
      'admin4Code': true,
      'admin4Name': true,
      'placeGeonameId': true,
      'placeName': true,
      'deleted': true,
      'deletedBy': true,
      'deletedAt': true
    }
  }, {
    base: 'cd',
    name: 'dojoleads',
    indexedAttributes: {
      'id': {
        type: 'string',
        index: 'not_analyzed'
      },
      'userId': {
        type: 'string',
        index: 'not_analyzed'
      },
      'application': true,
      'email': {
        'analyzer': 'email',
        'type': 'string'
      },
      'currentStep': true,
      'completed': true,
      'deleted': true,
      'deletedBy': true,
      'deletedAt': true
    }
  }]
};

@@ -41,105 +41,27 @@
 e,%0A 
- indexConfig :%7B%0A    settings: %7B%0A      index: %7B%0A        analysis :%7B%0A          a
+customA
 nalyzer
+s
 : %7B%0A
-        
     
@@ -65,32 +65,24 @@
    email: %7B%0A
-        
       type :
@@ -88,32 +88,24 @@
 : 'custom',%0A
-        
       tokeni
@@ -127,24 +127,16 @@
 email',%0A
-        
       fi
@@ -184,27 +184,11 @@
     
-        %7D,%0A        
+%7D,%0A
     
@@ -195,24 +195,16 @@
 sort: %7B%0A
-        
       ty
@@ -217,24 +217,16 @@
 ustom',%0A
-        
       to
@@ -251,24 +251,16 @@
 ,%0A      
-   
-     
 filter: 
@@ -275,52 +275,8 @@
 se'%0A
-            %7D%0A          %7D%0A        %7D%0A      %7D%0A
     

fix customAnalyzers to work with seneca-elasticsearch latest