Requêtes ElasticSearch et Regex

Je suis en train de requête pour les documents qui ont des dates dans le corps de la "contenu" sur le terrain.

curl -XGET 'http://localhost:9200/index/_search' -d '{
    "query": {
        "regexp": {
            "content": "^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((19|20)\\d\\d)$" 
            }
        }
    }'

Se rapprocher peut-être?

curl -XGET 'http://localhost:9200/index/_search' -d '{
        "filtered": {
        "query": {
            "match_all": {}
        },
        "filter": {
            "regexp":{
                "content" : "^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((19|20)\\d\\d)$"
                }
            }
        }
    }'

Ma regex semble avoir été éteint. Cette expression a été validé sur regex101.com La requête suivante retourne encore rien de la 175k documents que j'ai.

curl -XPOST 'http://localhost:9200/index/_search?pretty=true' -d '{
        "query": {
            "regexp":{
                "content" : "/[0-9]{4}-[0-9]{2}-[0-9]{2}|[0-9]{2}-[0-9]{2}-[0-9]{4}|[0-9]{2}/[0-9]{2}/[0-9]{4}|[0-9]{4}/[0-9]{2}/[0-9]{2}/g"
            }
        }
    }'

Je commence à penser que mon index ne peut pas être configuré pour une telle requête. Ce type de champ, vous avez à utiliser pour être en mesure d'utiliser les expressions régulières?

mappings: {
    doc: {
        properties: {
            content: {
                type: string
            }title: {
                type: string
            }host: {
                type: string
            }cache: {
                type: string
            }segment: {
                type: string
            }query: {
                properties: {
                    match_all: {
                        type: object
                    }
                }
            }digest: {
                type: string
            }boost: {
                type: string
            }tstamp: {
                format: dateOptionalTimetype: date
            }url: {
                type: string
            }fields: {
                type: string
            }anchor: {
                type: string
            }
        }
    }

Je veux trouver tout enregistrement qui a une date et le graphique du volume de documents à cette date. Étape 1. est d'obtenir cette requête travail. Étape 2. sera de tirer les dates et les regrouper par eux en conséquence. Quelqu'un peut-il suggérer un moyen d'obtenir la première partie de travail que je sais que la deuxième partie sera vraiment difficile.

Merci!

source d'informationauteur aeupinhere