2012-07-03 2 views
1

약간의 탄성 검색 문제가 있습니다. 나는 elasticsearch에 익숙하지 않아 왜 이것이 작동하지 않는지 모릅니다.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 ": {" "" "" "" "" "" "" "" "" "" " 타입 : "" "}"}}}} –

답변

0

이 필드가 저장되어 있으면 쿼리가 작동했습니다. 그러나 저장되지 않고 소스의 일부로 만 사용할 수 있으므로 전체 경로를 지정해야합니다. 시도해보십시오 :

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

Thnx 남자가 해냈어 !! –

관련 문제