2016-09-09 8 views
-1

Ich versuche ein Mongodb-Dokument von elasticsearch zurückzugeben. Das Dokument wird zurückgegeben, aber die Arrays sind z. B. immer leer.elasticsearch liefert keine Array-Werte

curl -XGET 'http://localhost:9200/smartjn/feed_details/_search?q=_id:577905710baf751293410bed&pretty=true' 
{ 
    "took" : 3, 
    "timed_out" : false, 
    "_shards" : { 
    "total" : 5, 
    "successful" : 5, 
    "failed" : 0 
    }, 
    "hits" : { 
    "total" : 1, 
    "max_score" : 1.0, 
    "hits" : [ { 
     "_index" : "smartjn", 
     "_type" : "feed_details", 
     "_id" : "577905710baf751293410bed", 
     "_score" : 1.0, 
     "_source" : { 
     "rejectionId" : "", 
     "image" : [ ], 
     "subward" : "56a6124244fc868a255fe3fe", 
     "longi" : "72.8179", 
     "subDepartment" : "Environment", 
     "vote" : 0, 
     "workFlowType" : "Event", 
     "wardname" : "Dhokali", 
     "title" : "Test Feed for MassUpload :925", 
     "approvalStatus" : "approved", 
     "adminFlag" : "1", 
     "userID" : "superadmin", 
     "uniquerefno" : "ED3488", 
     "department" : "Social Causes", 
     "upVoteUserIds" : [ ], 
     "feedStatusDescription" : "03-07-2016 18:00:41", 
     "description" : "Test Feed Description for MassUpload :925", 
     "sorter" : "2016-07-03T18:00:40.812000", 
     "downVoteUserIds" : [ ], 
     "muteFeedUserIds" : [ ], 
     "lat" : "18.35367", 
     "dateCreated" : "03-07-2016 18:00:41", 
     "muteUserIds" : [ ], 
     "followFeedUserIds" : [ ], 
     "feedStatus" : "New", 
     "externalRefNo" : "", 
     "anonymousFlag" : "0", 
     "downVote" : 0 
     } 
    } ] 
    } 
} 

gleiche Dokument in mongodb gibt alle Felder korrekt ausgefüllt:

rs0:PRIMARY> db.feed_details.find({_id : ObjectId("577905710baf751293410bed")}).pretty() 
{ 
     "_id" : ObjectId("577905710baf751293410bed"), 
     "department" : "Social Causes", 
     "subDepartment" : "Environment", 
     "workFlowType" : "Event", 
     "lat" : "18.35367", 
     "longi" : "72.8179", 
     "title" : "Test Feed for MassUpload :925", 
     "description" : "Test Feed Description for MassUpload :925", 
     "image" : [ ], 
     "userID" : "superadmin", 
     "anonymousFlag" : "0", 
     "approvalStatus" : "approved", 
     "dateCreated" : "03-07-2016 18:00:41", 
     "feedStatus" : "New", 
     "vote" : 1, 
     "downVote" : 0, 
     "rejectionId" : "", 
     "feedStatusDescription" : "03-07-2016 18:00:41", 
     "followFeedUserIds" : [ 
       "5734236844fc869a32793b7f" 
     ], 
     "muteFeedUserIds" : [ 
       "5734236844fc869a32793b7f" 
     ], 
     "muteUserIds" : [ ], 
     "externalRefNo" : "", 
     "subward" : "56a6124244fc868a255fe3fe", 
     "upVoteUserIds" : [ 
       "5734236844fc869a32793b7f" 
     ], 
     "downVoteUserIds" : [ ], 
     "uniquerefno" : "ED3488", 
     "adminFlag" : "1", 
     "sorter" : ISODate("2016-07-03T18:00:40.812Z"), 
     "wardname" : "Dhokali" 
} 

Jede Idee, was bin ich dabei?

Dank

+0

Warum ist der Downvote? – Satya

+0

Wie haben Sie das Dokument von Mongodb nach ES indiziert? – Val

+0

mit Mongo-Connector – Satya

Antwort

0

ein Problem zu lösen, versuchen Sie zunächst zu verstehen, was das Problem ist. In diesem Fall könnte das Problem Ihr Connector oder Ihr Mapping sein. Und Sie sollten uns darüber informieren, um Ihnen zu helfen.

erstens Ihre realen Daten mit der folgenden curl Anfrage überprüfen:

curl -XGET 'http://localhost:9200/smartjn/feed_details/577905710baf7512‌​93410bed' 

Danach können Sie Ihren Array und den Inhalt in Ihren Daten zu sehen. Wenn Ihr Array nicht im Ergebnis enthalten ist, liegt Ihr Problem möglicherweise an Ihrem Connector. Wenn Ihr Array dort ist, könnte Ihr Problem Ihr Mapping sein.

+0

@Satya Ihr Problem ist möglicherweise Ihr Stecker. Versuchen Sie zu verstehen, dass Ihr Connector Array-Inhalt wirklich an elasticsearch senden kann. Oder teilen Sie uns mit, wie Sie Ihren Connector ausführen. – hkulekci

Verwandte Themen