I'm using the global search functionality for two models with the classes option:
ThinkingSphinx
.search_for_ids(
classes: [Folder, Project],
conditions: { name: Riddle::Query.escape(search) },
order: 'w DESC',
select: '*, weight() AS w',
star: true
)
However, when I inspect the weight for each result by doing .pluck('sphinx_internal_class', 'name_sort', 'w'), it's not quite what I'm expecting because they seem to be constant for each classes - the search value was "test":
[["Folder", "tEST", 1630],
["Folder", "TEST!", 1630],
["Folder", "TEST!!", 1630],
["Folder", "testsssss", 1630],
["Folder", "testsdafdsfdsfs", 1630],
["Folder", "testshirley", 1630],
["Folder", "testa", 1630],
["Project", "Test Project", 1563],
["Project", "TEST", 1563],
["Project", "test", 1563],
["Project", "TEST!", 1563],
["Project", "TEST!", 1563],
["Project", "tracking test", 1563],
["Project", "TEST", 1563],
["Project", "test", 1563],
["Project", "test", 1563],
["Project", "Duplicate of TEST!", 1563],
["Project", "test", 1563],
["Project", "test2", 1563],
["Project", "test3333", 1563]]