2017-01-31 2 views
0

Я не могу найти поле через запрос Elasticsearch, а также с помощью Kibana. Мои документы выглядит следующим образом:Elasticsearch/Kibana не удалось найти поле

"_index": "twitter", 
    "_type": "nissan", 
    "_id": "AVm3oHh1iSIXn8b-9qC1", 
    "_score": 1, 
    "_source": { 
    "id_str": "822121770627067911", 
    "id": 822121770627067900, 
    "text":"Super looking query" 

Я выполнить запрос:

"size" : 1, 
    "query": { 
    "match": { 
     "id": 822121770627067900 
    } 
    } 

и нет хитов, также пытались с id_str поле

Mapping выглядит как этот mapping

Ужасная вещь для меня - это когда я ищу text: looking. Я получаю правильный результат. Сопоставление для поля text тоже такое же. Нужно ли менять отображение для id_str на not_analyzed или есть какой-то хитрый поиск. Благодарим вас за помощь.

+0

Вы уверены, что тип id длинный, а не int, поскольку число в вашем примере находится за пределами границ. Также при поиске id_str убедитесь, что вы ищете строку «822121770627067900», а не номер 822121770627067900. Также проверьте, присутствует ли документ в той же форме, что и вы, используя запрос http: // localhost: 9200/twitter/_search? Pretty = true & q = *: * – rajat

ответ

0

Является ли ваше поле id индексированным? В верхней части страницы «Настройки»> «Показатели»> «Twitter» в Кибане вы можете щелкнуть оранжевый значок «Обновить список полей», чтобы отображать новые поля, не входящие в начальное определение индекса. Тогда ваш поиск идентификатора должен работать, если поле id добавлено.

+0

Я обновил список полей, и он работает. Теперь я могу искать по полю id_str. Можете ли вы предоставить мне больше информации, почему он не работал, и теперь после обновления он работает ?. Большое спасибо :) – bzadm

Смежные вопросы