如何批量运行多个请求?

时间:2011-05-27 12:55:58

标签: java solr release patch

是否可以批量运行多个solr请求?我想一次运行多个查询,并在一个请求中获得所有结果。

4 个答案:

答案 0 :(得分:3)

Query batching is a pending issue。您可以执行以下操作(按有用性降序排列):

  • 实施该功能并将其作为上述JIRA问题的补丁提交。
  • 与对此功能感兴趣的其他人合作,向上述JIRA问题发布建议。
  • 实现并发查询客户端(即没有Solr的任何支持)。
  • 投票/观看上述JIRA问题。

答案 1 :(得分:2)

我不确定您是否仍在寻找此功能。如果是,您可以查看我最近提交的补丁。

https://issues.apache.org/jira/browse/SOLR-1093

我们一直在我们的生产服务器中使用它,它已经运行了一个多月了。

答案 2 :(得分:0)

不确定你能做到这一点。您一次只能运行一个查询。如果要同时运行多个查询,可以多线程查询

答案 3 :(得分:0)

我对Karthick的解决方案做了修正。 如果发送了多个查询,则生成的json将无效,因为它有两个或更多“响应”键。 在此patch中,每个响应都具有相应查询的标识符。 例如。: {“1.response”:...,“2.response”:...}

注意:补丁应该与patch -p1一起应用,并且是从lucene 5.3

完成的