使用mongo-connector将文档过滤到elasticsearch

时间:2017-04-25 14:50:58

标签: mongodb elasticsearch

我有几个文件:

{
"_id" : ObjectId("58ff164421a6ff18b2a3e8af"),
"type" : "FAC", 
    "nda" : "a", 
    "c" : 15.0
}

{
    "_id" : ObjectId("58ff173121a6ff18b2a3e8b2"), 
    "type" : "CMDE", 
    "nda" : "r", 
    "c" : 15.0
}

是否可以只将一种类型的文档传输到elasticsearch?

1 个答案:

答案 0 :(得分:0)

假设您正在查询MongoDB中的文档

尝试此查询

db.collection.find( { "type" : "FAC" } )

这将为您提供“FAC”类型的所有文件。 如果您需要“CMDE”类型的所有文件,请尝试此

db.collection.find( { "type" : "CMDE" } )

如果您使用mongodb连接器查询mongo db文档,则需要以下ES查询

GET _search
{
  "query": { 
    "filtered": { 
      "filter": { "term":  {  "type" : "FAC" }}
                 },
   "match_all": {} 
  }
}