是否有可能运行一个批处理多个Solr的请求? 我想同时运行多个查询,并得到一个请求所有的结果。
Answer 1:
查询配料是一个悬而未决的问题 。 你可以做如下(按降序有用的顺序排列):
- 实现该功能,并提交它作为一个补丁上述JIRA问题。
- 有兴趣在此功能,通过张贴的建议上述JIRA问题的其他人协作。
- 实现并发查询客户端(即没有从Solr的任何形式的支持)。
- 表决/观看上述JIRA问题。
Answer 2:
我不知道,如果你还在寻找这个功能。 如果你是,你可以签我最近提交的补丁。
https://issues.apache.org/jira/browse/SOLR-1093
我们一直在使用它在我们的生产服务器,它已经超过了一个月,现在运行良好。
Answer 3:
不知道你能做到这一点。 您只能一次运行一个查询。 如果你想在同一时间运行许多查询,可以多线程您查询
Answer 4:
我做了Karthick的解决方案修复。 如果多查询被送到,生成的JSON将是无效的,因为它就会有两个或更多的“响应”键。 在该补片 ,每个响应具有相应的查询的标识符。 例如:{ “1.response”:...... “2.响应”:...}
注意:该补丁应随着应用patch -p1
,它是从做的Lucene 5.3
文章来源: How do I run multiple requests in a batch?