coincidencia de patrones en búsqueda elástica?

Continuando de mi anteriorenviar, He cambiado la consulta según femtoRgonenviar Algunos caracteres y anclajes no son compatibles con la búsqueda elástica.

Estoy buscando la manera de hacer coincidir el patrón como "xxx-xx-xxxx" para buscar documentos con números de seguridad social utilizandoelastic search.

Supongamos que, en documentos indexados, me gustaría encontrar todos aquellos documentos que tengan números de seguridad social que coincidan con el patrón "xxx-xx-xxxx".

Código de muestra para indexar el documento:

InputStream is = null;
    try {
      is = new FileInputStream("/home/admin/Downloads/20121221.doc");
      ContentHandler contenthandler = new BodyContentHandler();
      Metadata metadata = new Metadata();
      Parser parser = new AutoDetectParser();
      parser.parse(is, contenthandler, metadata, new ParseContext());
      }
    catch (Exception e) {
      e.printStackTrace();
    }
    finally {
        if (is != null) is.close();
    } 

Código de muestra para buscar

QueryBuilder queryBuilderFullText = null;
queryBuilderFullText = QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(),
                        FilterBuilders.regexpFilter("_all", "[0-9]{3}?[0-9]{2}?[0-9]{4}"));
SearchRequestBuilder requestBuilder;
            requestBuilder = client.prepareSearch()
                    .setIndices(getDomainIndexId(project))
                    .setTypes(getProjectTypeId(project))
                    .setQuery(queryBuilderFullText);
SearchResponse response = requestBuilder.execute().actionGet(ES_TIMEOUT_MS);
            SearchHits hits = response.getHits();
if (hits.getTotalHits() > 0) {
System.out.println(hits.getTotalHits());
 } else {
                return 0l;  
        }

Estoy recibiendo visitas por lo siguiente:

45-555-5462
457-55-5462
4578-55-5462
457-55-54623
457-55-5462-23

Pero según mi requisito, solo debería devolver "457-55-5462" (basado en la coincidencia de patrones "xxx-xx-xxxx").

Por favor ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta