2012-07-03 6 views
1

Я застрял в небольшой проблеме с elasticsearch. Я новичок в поиске elastics и не знаю, почему это не работает.ElasticSearch, определенное поле не возвращается

curl -XPOST 'http://myhost.nl:9200/my_index/test/_search?pretty=true' -d '{ "fields": ["message"] }' 

У меня нет поля. Поле «сообщение» действительно существует и действительно выглядит как пример на сайте elasticsearch. http://www.elasticsearch.org/guide/reference/api/search/fields.html

Может ли кто-нибудь увидеть, что мне не хватает?

+0

Не могли бы вы добавить определение соответствия для вашего типа теста? Вы можете найти его, запустив завиток. Http://myhost.nl:9200/my_index/test/_mapping – imotov

+0

Извините, что я не смог бы это сделать для вас {"test": {"properties": {"query": { "динамический": "истина", "свойства": { "QUERY_STRING": { "динамический": "истина", "свойства": { "полей": { "типа": "строка"}, "запрос": { "типа": "строка"}}}, "строки запроса": { "динамический": "истина", "свойства": { "полей": { "типа": "строка"}, "запрос": {» типа ":" строка "}}}}}," чириканье ": {" динамические ":" истина " "свойства": { "сообщение": { "тип": "строка"}, "POST_DATE": {" type ":" date "," format ":" dateOptionalTime "}," user ": {" type ":" string "}}}}}} –

ответ

0

Ваш запрос работал бы, если это поле было сохранено. Но поскольку он не сохраняется и доступен только как часть источника, вам нужно указать полный путь к нему. Попытка:

curl -XPOST 'http://myhost.nl:9200/my_index/test/_search?pretty=true' -d '{ "fields": ["tweet.message"] }' 
+0

Thnx man, который сделал это! –

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