SPW-DIG / metawal-core-geonetwork

Metawal - Catalogue pour l'information géographique de Wallonie
http://metawal.wallonie.be
GNU General Public License v2.0
3 stars 1 forks source link

Quelle requête Elastic pour récupérer les données ayant un tag Inspire, HVD ou IACS via API Metawal ? #862

Closed vbombaerts closed 3 months ago

vbombaerts commented 6 months ago

Je cherche à réaliser une requête Metawal afin de ne récupérer que les données ayant un tag Inspire, HVD ou IACS. Je me suis basé sur l’url et le body d'une requête pour récupérer les donnée opendata. J’ai modifié le body, mais je voulais savoir si j’utilisais les bonnes balises.

    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "_id": {
                            "value": "@Value(REQ_DATA_MDUUID)"
                        }
                    }
                },
                {
                    "bool": {
                        "should": [
                            {
                                "exists": {
                                    "field": "th_high-value-dataset-category"
                                }
                            },
                            {
                                "term": {
                                    "hasInspireTheme": {
                                        "value": "true"
                                    }
                                }
                            },
                            {
                                "exists": {
                                    "field": "th_httpinspireeceuropaeumetadatacodelistIACSData-IACSData"
                                }
                            }
                        ]
                    }
                }
            ]
        }
    }
fxprunayre commented 6 months ago

Avec

GET gn-records/_search
{
  "aggs": {
    "type": {
      "filters": {
        "filters": {
          "HVD": {
            "query_string": {
              "query": "_exists_:th_high-value-dataset-category"
            }
          },
          "INSPIRE": {
            "query_string": {
              "query": "hasInspireTheme:true"
            }
          },
          "IACS": {
            "query_string": {
              "query": "_exists_:th_httpinspireeceuropaeumetadatacodelistIACSData-IACSData"
            }
          }
        }
      }
    }
  },
  "query": {
    "bool": {
      "must": [
        {
          "bool": {
            "should": [
              {
                "exists": {
                  "field": "th_high-value-dataset-category"
                }
              },
              {
                "term": {
                  "hasInspireTheme": {
                    "value": "true"
                  }
                }
              },
              {
                "exists": {
                  "field": "th_httpinspireeceuropaeumetadatacodelistIACSData-IACSData"
                }
              }
            ]
          }
        }
      ]
    }
  },
  "size": 0
}

ca semble bien ?

image

vbombaerts commented 6 months ago

Merci, j'ai transmis au demandeur ;-)