0

我們正在與rturk寶石努力讓從mturk在紅寶石打如何根據rturk gem for mturk上的狀態進行分頁和搜索?

rturk gem : https://github.com/ryantate/rturk 

我能夠從mturk使用下面的代碼

hits = RTurk::Hit.all 
puts "#{hits.size} hits. \n" 

被擊中,但它給了我只有100次點擊如何找到分頁對象和使用rturk寶石的總點擊數

我們如何使用rturk管理分頁? 使用上面的代碼,它給出了所有的結果,但我想根據特定的狀態搜索命中。 我們如何通過它的狀態來搜索命中?

回答

2

Amazon Mechanical Turk的最大頁面尺寸爲100(details here),所以這就是爲什麼rturk寶石忠實地返回100個HIT。

RTurk::SearchHITs操作似乎不支持按狀態進行搜索。相反,你可以使用RTurk::GetReviewableHITs操做這樣的事情:

get_reviewable_hits = RTurk::GetReviewableHITs.new status: 'Reviewable', page_size: 10, page_number: 2 
    => #<RTurk::GetReviewableHITs:0x007faacb523668 @status="Reviewable", @page_number=2, @page_size=10> 

    request = get_reviewable_hits.request 

    request.total_num_results 
    => 91 

    request.num_results 
    => 10 

    hits = request.hit_ids.map { |id| RTurk::Hit.new(id) } 
    hits_with_details_and_assignments = request.hit_ids.map { |id| RTurk::Hit.find(id) } 

這裏我們:

  • 過濾通過狀態Reviewable
  • 頁面大小設置爲10展示分頁,如我只有91個可查看的HITs得心應手
  • 請求第2頁,共9頁以供說明

希望這有助於。乾杯。