我使用的是太陽黑子(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