尽管上下文可能无关紧要,但我使用 Chewy gem 使用以下代码过滤 Elasticsearch 结果:
scope = scope.filter {
(send('facet_properties').send(property_ids[0], :or) == val.map(&:to_i)) |
(send('facet_properties').send(property_ids[1], :or) == val.map(&:to_i))
}
我正在寻找一种方法来循环遍历每个元素,property_ids
而不是调用property_ids[0]
,property_ids[1]
等,由单独的分隔or
。在实际使用property_ids
中不会是固定长度。