我的應用程序有Machines
已經和屬於許多Specifications
太陽黑子和高級搜索協會
class Machine < ActiveRecord::Base
has_and_belongs_to_many :specs
規格兼得field
(寬度,重量,容量,馬力)和value
屬性。
搜索完全通過Solr通過太陽黑子完成。
我希望能夠找到一臺機器基於其規格,如發現所有的機器與寬度大於50
我知道我可以索引spec_field
和spec_value
分開,但它會篩選價值超過50的規格,其中可能包括我不想要的領域,例如高度或容量(因此,如果搜索寬度> 50,那麼結果中的容量大於50)。
理想情況下,我想將機器的每個規格指定爲其自己的索引字段以及其值,以便我的索引具有「高度」或「重量」等字段,但規格是靈活的,並且有些機器有一組規格,而另一臺機器有不同的規格,所以看起來不像是可以實現的。
它甚至可以用Solr完成嗎?
+1如果我可以給你發送很多聲望點,我會的。太棒了 :) – sevenseacat 2013-09-12 03:48:00