2016-10-03 5 views
0

Я ищу способ вернуть все документы, чья _id меньше заданного _id, но я не могу их восстановить. Запрос, что я пытаюсь это:elasticsearch запрос для возврата документов mongodb меньше, чем _id

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":[]}} 

Однако, я могу видеть 10K записей, которые _ID> что я metioned выше. Любая идея, как это сделать.

В 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

Смежные вопросы