Skip to content

Commit

Permalink
adding CouchtinyAdapter. Id type is string instead of integer.
Browse files Browse the repository at this point in the history
  • Loading branch information
opusmagnum committed Nov 11, 2010
1 parent cf20507 commit b96af99
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 7 deletions.
1 change: 1 addition & 0 deletions lib/xapit.rb
Expand Up @@ -69,3 +69,4 @@ def self.serialize_value(value)
require File.dirname(__FILE__) + '/xapit/adapters/abstract_adapter'
require File.dirname(__FILE__) + '/xapit/adapters/active_record_adapter'
require File.dirname(__FILE__) + '/xapit/adapters/data_mapper_adapter'
require File.dirname(__FILE__) + '/xapit/adapters/couchtiny_adapter'
13 changes: 7 additions & 6 deletions lib/xapit/adapters/couchtiny_adapter.rb
Expand Up @@ -13,7 +13,7 @@ def find_single(id)

# Get multiple documents
def find_multiple(ids)
@target.all(:keys => ids)
@target.bulk_get(:keys => ids)
end

# Use CouchRest pagination for batched find_each
Expand All @@ -25,18 +25,19 @@ def find_each(view = :all, query = {}, &block)
batch_size = 200
end

begin
# begin
# Fetch one batch of records
collection = @target.view(view, query).paginate(
:page => page, :per_page => batch_size
)
collection = @target.all
# collection = @target.view(view, query).paginate(
# :page => page, :per_page => batch_size
# )

collection.each do |record|
yield record
end

page += 1
end while not collection.empty?
# end while not collection.empty?
end
end
end
3 changes: 2 additions & 1 deletion lib/xapit/collection.rb
Expand Up @@ -178,7 +178,8 @@ def fetch_results(options = {})
end
matches.map do |match|
class_name, id = match.document.data.split('-')
member = records_by_class[class_name].detect { |m| m.id == id.to_i }
###member = records_by_class[class_name].detect { |m| m.id == id.to_i }
member = records_by_class[class_name].detect { |m| m.id == id.to_s }
member.xapit_relevance = match.percent
member
end
Expand Down

0 comments on commit b96af99

Please sign in to comment.