Sha256: 96a60a01505dca23e205480e688903eecf2047bd8da0110e3eb6bb038bdbdb13

Contents?: true

Size: 937 Bytes

Versions: 63

Compression:

Stored size: 937 Bytes

Contents

# encoding: utf-8
#
require 'spec_helper'

describe "Realtime Indexing" do

  ReloadingBook = Struct.new(:id, :title, :author)

  context 'default index' do
    let(:index) do
      Picky::Index.new(:books) do
        category :title
        category :author, similarity: Picky::Generators::Similarity::DoubleMetaphone.new(3)
      end
    end
    let(:books) { Picky::Search.new index }

    before(:each) do
      index.add ReloadingBook.new(1, "Title", "Author")
    end

    context 'dumping and loading' do
      it "doesn't find books anymore after dumping and loading and updating" do
        index.replace ReloadingBook.new(2, "Title New", "Author New")

        books.search("title").ids.should == [2, 1]

        index.dump
        index.load
        index.build_realtime_mapping

        index.replace ReloadingBook.new(2, "Blah New", "Author New")

        books.search("title").ids.should == [1]
      end
    end
  end

end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
picky-4.15.0 spec/functional/reloading_spec.rb
picky-4.14.0 spec/functional/reloading_spec.rb
picky-4.13.1 spec/functional/reloading_spec.rb
picky-4.13.0 spec/functional/reloading_spec.rb
picky-4.12.13 spec/functional/reloading_spec.rb
picky-4.12.12 spec/functional/reloading_spec.rb
picky-4.12.11 spec/functional/reloading_spec.rb
picky-4.12.10 spec/functional/reloading_spec.rb
picky-4.12.8 spec/functional/reloading_spec.rb
picky-4.12.7 spec/functional/reloading_spec.rb
picky-4.12.6 spec/functional/reloading_spec.rb
picky-4.12.5 spec/functional/reloading_spec.rb
picky-4.12.4 spec/functional/reloading_spec.rb
picky-4.12.3 spec/functional/reloading_spec.rb
picky-4.12.2 spec/functional/reloading_spec.rb
picky-4.12.1 spec/functional/reloading_spec.rb
picky-4.12.0 spec/functional/reloading_spec.rb
picky-4.11.3 spec/functional/reloading_spec.rb
picky-4.11.2 spec/functional/reloading_spec.rb
picky-4.11.1 spec/functional/reloading_spec.rb