Невозможно создать отображение в упругом поиске - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь запустить эластичный поиск впервые. http://localhost:9200 возвращает правильный ответ. Теперь я пытаюсь создать собственное сопоставление со следующим файлом через почтальона:

[POST] localhost: 9200 / персон

{
  "mappings" : {
    "person":{
      "properties": {
        "personid":{
          "type": "integer"
        },
        "name":{
          "type": "string"
        },
        "email":{
          "type": "string"
        }
      }
    }
  }
}

Но всякий раз, когда я публикую сообщениеэто я получаю следующее

{
    "error": "Incorrect HTTP method for uri [/persons/] and method [POST], allowed: [GET, DELETE, PUT, HEAD]",
    "status": 405
}

Что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Чтобы добавить отображение в упругом поиске, всегда используйте метод PUT

PUT  localhost:9200/index_name/_mapping

{
  "mappings" : {
    "person":{
      "properties": {
        "personid":{
          "type": "integer"
        },
        "name":{
          "type": "string"
        },
        "email":{
          "type": "string"
        }
      }
    }
  }
}
1 голос
/ 25 октября 2019

Mapping

put  localhost:9200/persons  --->  change post to put
{

  "mappings" : {                ----> remove person
      "properties": {
        "personid":{
          "type": "integer"
        },
        "name":{
          "type": "text"       ---> change string to text 
        },
        "email":{
          "type": "text"
        }
      }
    }
  }

Если вы намерены сделать personid и другое поле подполями person и получить доступ с помощью person.personid, используйте ниже

{
  "mappings": {
    "properties": {
      "person": {
        "type": "object",
        "properties": {
          "personid": {
            "type": "integer"
          },
          "name": {
            "type": "text"
          },
          "email": {
            "type": "text"
          }
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...