I have TS all setup and working correctly. I also have a suite of
integration tests that test my assumptions about how sphinx works. On
OS X, these integration tests succeed, but on our CI server (ubuntu
linux), they fail. The difference being in how delta indexes get
treated. Basically, the my test (see below) is verifying that changes
don't show up in the search until after a delta index is run. On OSX,
the behavior seems to be that post destroy _and_ delta, the result set
has one item that is nil, while on linux, the result set has no
items. The linux variant seems to be the correct one, and thats what
we deploy to, so I'll change my test to match, but I'd like to be able
to have successful tests on OSX as well.
I'm not sure how to debug this further. Searchd itself is logging as
below on OSX when I run the test. Note that it is returning a count
of (1) for the second to last request. On linux this value is 0:
[Wed May 20 12:30:47.584 2009] 0.025 sec [all/5/rel 0 (0,20)] [*]
deltapicture
[Wed May 20 12:30:47.725 2009] 0.000 sec [all/5/rel 0 (0,20)] [*]
deltapicture
[Wed May 20 12:30:49.482 2009] 0.023 sec [all/5/rel 1 (0,20)] [*]
deltapicture
[Wed May 20 12:30:49.560 2009] 0.000 sec [all/5/rel 1 (0,20)] [*]
deltapicture
[Wed May 20 12:30:51.235 2009] 0.000 sec [all/5/rel 1 (0,20)] [*]
deltapicture
[Wed May 20 12:30:52.977 2009] 0.001 sec [all/5/rel 0 (0,20)] [*]
deltapicture
def test_delta_indexing
title = "deltapicture"
assert_equal 0, search(Picture, title).size
pic = create_picture(:title => title)
assert_equal 0, search(Picture, title).size
self.class.delta_index_search
results = search(Picture, title)
assert_equal 1, results.size
assert_equal pic.id, results.first.id
pic.destroy
results = search(Picture, title)
assert_equal 1, results.size
assert_nil results.first
self.class.delta_index_search
results = search(Picture, title)
assert_equal 1, results.size
assert_nil results.first
self.class.index_search
assert_equal 0, search(Picture, title).size
end
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---