我需要执行以下操作,这意味着在两个字段上发出两个不同的查询。
Video.search do
fulltext weighting_factors, {:fields => :categories_as_string}
fulltext prefs, {:fields => :similar_as_string}
end
目前,我强制这两个字段包含具有单独命名空间的标记,并将查询组合以应用于这两个字段。我认为这是等价的,因为prefs永远不会匹配categories_as_string中的某些内容,但维护起来很痛苦。有没有办法在上面进行查询呢?
query = prefs + weighting_factors
search = Video.search do
fulltext query do
fields :similar_as_string, :categories_as_string
end
end