我有一个带有Solr字段多值的Rails应用程序:
<field name='industry_id' type='pint' indexed="true" stored="true" required="true" docValues="true" multiValued="true" />
我想搜索字段多值 使用如下数组:经过研究,我知道如果我想这样做,它必须像fq: industry_id: (1 2 3)
一样,但在solr_service
中,我定义方法:
# ids is an array
def suggest_jobs(ids)
q = "industry_id: #{ids}"
send_request(q)
end
def send_request(q_param)
@solr.get 'select', params: {
'q': q_param
}
end
这不是一个语法。我如何编辑方法以匹配格式fq: industry_id: (1 2 3)
?
1条答案
按热度按时间jdzmm42g1#
我认为您希望将
suggest_jobs
中的ids
扩展为逗号分隔的列表,并将该值用括号括起来,如下所示:你的
send_request
方法是设置q
参数,但是你在问题中提到了fq
域。任何一个都可以,只要确保在需要时进行调整。