Skip to content

Elastic search index setup

Nithin Krishna edited this page Aug 18, 2016 · 2 revisions

###Creating an index

curl -X POST "http://ES-INDEX-URL/INDEX-NAME"

###Genrating Mapping

curl -X POST -d '{
      "docs": {
        "properties": {
          "dates": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "long"
              }
            }
          },
          "entities": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "locations": {
            "type": "nested",
            "properties": {
              "admin1Code": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              },
              "admin2Code": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              },
              "countryCode": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              },
              "location": {
                "type": "geo_point",
                "lat_lon": true,
                "geohash": true
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              },
              "rawText": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              },
              "count": {
                "type": "long"
              }
            }
          },
          "id": {
            "type": "string"
          },
          "geo": {
            "type": "geo_point",
            "lat_lon": true,
            "geohash": true
          },
          "mime-type": {
            "type": "string",
            "fields": {
              "raw": {
                "type": "string",
                "index": "not_analyzed",
                "null_value": "NULL"
              }
            }
          },
          "places": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "people": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "organizations": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "money": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "percentages": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "time": {
            "type": "nested",
            "properties": {
              "count": {
                "type": "long"
              },
              "name": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          },
          "measurements": {
            "type": "nested",
            "properties": {
              "value": {
                "type": "long"
              },
              "unit": {
                "type": "string",
                "fields": {
                  "raw": {
                    "type": "string",
                    "index": "not_analyzed",
                    "null_value": "NULL"
                  }
                }
              }
            }
          }
        }
      }
}' "http://ES-INDEX-URL/INDEX-NAME/docs/_mapping"