私のアプリはMachines
それを持っていて、多くのものに属していますSpecifications
class Machine < ActiveRecord::Base
has_and_belongs_to_many :specs
仕様には、field
(幅、重量、容量、馬力)とvalue
属性の両方があります。
検索は、Sunspotを介してSolrを介して完全に実行されます。
幅が50を超えるすべてのマシンを検索するなど、仕様に基づいてマシンを検索できるようにしたいと思います。
インデックスを作成spec_field
してspec_value
個別に作成できることはわかっていますが、値が50を超える仕様をフィルタリングします。これには、高さや容量など、不要なフィールドが含まれる可能性があります(したがって、幅> 50を検索すると、結果で容量> 50になります) 。
理想的には、マシンの各仕様をその値とともに独自のインデックス付きフィールドに割り当てて、インデックスに「高さ」や「重量」などのフィールドが含まれるようにしたいのですが、仕様は柔軟であり、一部のマシンには1つあります。スペックのセットですが、別のマシンには別のセットがあるため、うまくいくようには見えません。
Solrでも実行できますか?