我使用的是太阳黑子(https://github.com/sunspot/sunspot)使用Rails。太阳黑子搜索排序
这里是我的模型:
class Item < ActiveRecord::Base
searchable do
boolean :red
boolean :blue
boolean :green
...
end
end
考虑以下搜索:
Item.search
any_of do
with :red, true
with :blue, true
with :green, true
end
end
如何订购的结果是这样的:包含所有的颜色,继而是含颜色的2项的项其次是包含1种颜色的物品?
注意:这只是一个例子搜索。答案应该考虑所有可能的颜色搜索组合。
更新1
排序方式的颜色数量将无法正常工作。例如,假设您有物品:
- 绿/蓝
- 绿/红/黑
如果您搜索绿色和蓝色,第2项会项目之前1.
好主意,但我不认为它会工作。看到我上面的更新。 – Austin 2012-01-31 00:50:19