我有一个模型'ModelA',has_many关系'ModelB'。 ModelB有一个描述:text列和一个day:interger列(平日为0-6)。基于属性过滤器的过滤器索引列
我是ModelA的ModelB的索引列,所以我可以通过ModelA搜索。从索引块
摘录MODELA:
indexes model_bs.description, as: :model_b_description
has model_bs.day, as: :model_b_day
set_property field_weights: {
model_b_description: 10
}
我想这样做,但ModelA.search('some description')
使用过滤的model_b_day返回的结果,以确保我正在寻找的描述是在特定的一天(可以说:model_b_day => 5
)。
我可以使用with: { day: 5 }
进行搜索,但是这会返回与日期列匹配的ModelB,而不是描述符是否与当天的搜索AND匹配。
任何帮助将不胜感激!
编辑:我要指出,我使用思维斯芬克斯v2.0.13
似乎只要ModelB在某一天有描述,而不是它是否具有与当天搜索匹配的描述,那么搜索仍然返回ModelB。 – fridgerator
nope,你绝对正确,谢谢! – fridgerator