2015-01-08 3 views
0

MongoDB에 Elastic 검색 강을 성공적으로 만들었습니다.강섬석 강 - 강 색인으로 일반 지수를 만드는 방법은 무엇입니까?

{ 
    "type": "mongodb", 
    "mongodb": { 
     "collection": "config_files", 
     "db": "tore_dev" 
    }, 
    "index": { 
     "name": "mongo_index", 
     "type": "config_files" 
    } 
} 

curl -X PUT "localhost:9200/_river/config_files/_meta" -d @create.json 

나는 강을 사용하고 있기 때문에, 내 인덱스가 일반 인덱스와 동일하지 않습니다 :

이 만들어 내가 사용하는 지수는 /입니다. 나는 여전히 MongoDB에있는 문서의 필드에 대한 색인을 생성해야합니다 (제 생각에는 맞습니까?). 그들은 다음과 같습니다 :

{ 
    "_id" : ObjectId("524fdd575e0000cc"), 
    "_type" : "DeviceConfig", 
    "created_at" : ISODate("2013-09-24T17:00:58.94Z"), 
    "updated_at" : ISODate("2013-09-24T17:00:58.91Z"), 
    "device_id" : ObjectId("523d6a4aba001947"), 
    "name" : "version", 
    "checksum" : "", 
    "content" : " blah blah blah...alot of text words" 
    "current" : true, 
    "retain" : false, 
    "standard" : false, 
    "legacy" : false 

강 색인에이 색인을 어떻게 작성합니까? elasticsearch-mapper-attachments과 관련이 있다고 가정하지만이 인덱스를 작성하는 방법은 명확하지 않습니다.

답변

1

별도의 색인을 만들 필요가 없습니다. 강물의 목적은 Elongsearch 지수를 계속해서 mongodb의 데이터로 업데이트하는 것입니다. 당신의 강을 만든 후 그것 -

어떤 인덱스가 존재하는지 확인하기 위해 Elasticsearch 클러스터를 조회되는 일을해야한다 :

curl -XGET 'localhost:9200/mongo_index/_search?q=*&pretty' 
:

curl -XGET 'http://localhost:9200/_aliases?pretty' 

또한 다음 인덱스를 쿼리 것

편집

하여 설정하거나를 조정하고자하는 경우 분석기를 사용하려면 강을 설정하기 전에 색인과 매핑을 만들어야합니다. 이 이전 문제는이 작업을 수행하는 방법에 대한 몇 가지 세부 사항이 있습니다

mapping in create index in elasticsearch through mongodb river is not taking effect

+0

글쎄, 내가 색인이 특정 유형의 특정 필드에 분석기를 설정하는 방법입니다 무슨 뜻인지? – dman

+1

나는 무엇을 해야할지에 대한 답을 업데이트 할 것이다. –