Как сделать поле доступным для поиска? - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть индексasticsearch с данными, хранящимися внутри.Я хочу сделать запросы, используя некоторые поля.Проблема в том, что некоторые поля не доступны для поиска.Вот некоторая информация о структуре отображения:

"bdate": {
    "type": "string",
    "store": true
    },
"c": {
    "type": "string",
    "index": "no",
    "store": true
}

Я понимаю, что, поскольку к "c" прикреплено поле "index":"no", я не могу писать запросы, используя это поле.Но как мне изменить "index" с "no" на другое значение, чтобы получить возможность писать необходимые запросы?

Моя версия Elasticsearch - 1.5.

1 Ответ

0 голосов
/ 11 февраля 2019

Вы должны изменить свои отображения.Вы не можете изменить отображение существующего поля.

Вам необходимо переиндексировать ваш индекс, чтобы сделать это: 1) создать новый индекс (пустой) 2) создать новые сопоставления для этого нового индекса 3) переиндексировать ваши данныеот существующего индекса до нового.Вы можете использовать:

POST _reindex
{
  "source": {
    "remote": {
      "host": "an url if your are not on the same server, if you use the same one on localhost for example: http://localhost:9200"
    },
    "index": "oldindex"
  },
  "dest": {
    "index": "newindex"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...