属性与思维 - 狮身人面像V3连接

时间:2013-12-04 15:25:15

标签: thinking-sphinx

我有一个用户模型。 每个用户可以说2种语言。 所以我在我的数据库中有2个整数列speak_1和speak_2。 每个整数对应一种语言: 1 - >法国 2 - >英语 等

我想通过facet过滤所有使用某种特定语言的用户(=所有用户使用speak_1或speak_2属性设置为1)

所以我定义了这个指标:

has [speak_1, speak_2], as: :speak, type: :integer, facet: true

我希望它会起作用,因为这种属性可以:

has mobilities(:city_id), :as => :mobile_cities_ids

但它只考虑我的方面搜索中的speak_1值 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您将:multi => true添加到属性定义然后运行ts:rebuild,那是否可以解决问题?虽然我希望TS足够聪明,可以实现多列意味着多个值。