2016-10-03 3 views
0

_idが指定された_idよりも小さいが、取得できないすべてのドキュメントを返す方法を探しています。私がしようとしているクエリは、次のとおりです。elasticsearchクエリが_idより小さいmongodbドキュメントを返す

curl -XPOST "http://localhost:9200/smartjn/feed_details/_search" -d' {"query":{"range":{"uid":{"gte":"56f43c0344fc86e73b1170b0"}}}}' 
This gives me result as: 
{"took":21,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}} 

しかし、私は上記のmetioned何> _idている10Kのレコードを表示することができます。どのように私はこれを達成するためにどのようなアイデア。 MongoDBので

私は同じことを達成するために

'_id' => [ 
'$lt' => 
new MongoDB\BSON\ObjectId($_GET['lastid']) 
] 

を使用しています。

答えて

0

私はテストを実行すると、私は成功した結果を得ています。フィールドuidのインデックスマッピングを投稿できますか? localhost:9200/smartjn/_mapping/feed_details/field/uid

pancake$ curl -XGET localhost:9200/test_index/test_type2/_search -d '{"query":{"range":{"uid":{"gte":"56f43c0344fc86e73b1170b0"}}}}' 

{"took":11,"timed_out":false,"_shards": 
{"total":5,"successful":5,"failed":0},"hits": 
{"total":4,"max_score":1.0,"hits": [ 
    {"_index":"test_index","_type":"test_type2","_id":"AVeLab8ILs6L_WBjvpfv","_score":1.0,"_source":{"uid":"56f43c0344fc86e73b1170b0"}}, 
    {"_index":"test_index","_type":"test_type2","_id":"AVeLadPoLs6L_WBjvpfx","_score":1.0,"_source":{"uid":"56f43c0344fc86e73b1170b2"}}, 
    {"_index":"test_index","_type":"test_type2","_id":"AVeLadp4Ls6L_WBjvpfy","_score":1.0,"_source":{"uid":"56f43c0344fc86e73b1170b3"}}, 
    {"_index":"test_index","_type":"test_type2","_id":"AVeLacwhLs6L_WBjvpfw","_score":1.0,"_source":{"uid":"56f43c0344fc86e73b1170b1"}} 
]}} 

簡単な質問には、「私は_id与え_idより少ないですが、その取得に失敗していたすべてのドキュメントを返す方法を探しています。」尋ねましたgte(それ以上)のクエリを使用しています。あなたは何を探していますか?

+0

大変ありがとうございました。それは私の最後からのタイプミスでした。私はuidをタイプしていたのに対し、_uidをタイプしていたはずです。よろしく – Satya

関連する問題