Как я могу искать, не зная поле в Elasticsearch - PullRequest
0 голосов
/ 04 июня 2018

У меня есть около 100 тыс. Документов, и они выглядят примерно так:

{
  "news": "abc",
  "createdAt": 1527786360574,
  "id": "fc554a1d-64f4-11e8-5a54-fbcd7712f7bf",
  "location": "東京都 Japan",
  "title": "Something happened",
  "url": "url-of-the-news",
  "userId": "fc515a1c-69g4-1ie8-9a54-ftcd775ff7bf",
  "username": "stevemao",
  "attributes": []
}

На веб-интерфейсе есть только одно текстовое поле, и я использую его для поиска чего-либо (включая нечеткость).

EG: если введено значение "japan" Я ожидаю возврата указанного выше документа.То же, что и "abc", так как это новости.Если есть атрибуты, я тоже могу их искать.

Я не знаю значения поля для поиска.Как мне индексировать документы и какое поле указывать при их поиске.

1 Ответ

0 голосов
/ 04 июня 2018

Ваш вопрос сбивает с толку.Вы знаете индекс, но не знаете поле для поиска.Prioir до версии 6.0, вы можете использовать поле _all.Смотри https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...