Как запустить несколько запросов в пакете? - PullRequest
1 голос
/ 27 мая 2011

Можно ли выполнить несколько запросов solr в пакете? Я хотел бы выполнить несколько запросов одновременно и получить все результаты за один запрос.

Ответы [ 4 ]

3 голосов
/ 27 мая 2011

Пакетная обработка запросов является нерешенной проблемой .Вы можете сделать следующее (в порядке убывания полезности):

  • Внедрить эту функцию и отправить ее в виде исправления к вышеупомянутой проблеме JIRA.
  • Сотрудничать с другими людьми, заинтересованными в этомособенность, путем публикации предложения по вышеупомянутой проблеме JIRA.
  • Реализация параллельных запросов на стороне клиента (т.е. без какой-либо поддержки со стороны Solr).
  • Голосуйте / наблюдайте вышеупомянутую проблему JIRA.
2 голосов
/ 20 августа 2012

Я не уверен, что вы все еще ищете эту функцию. Если да, вы можете оформить патч, который я недавно отправил.

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

Мы использовали его на наших производственных серверах, и он работает нормально уже более месяца.

0 голосов
/ 13 июня 2016

Я исправил решение Картика.Если отправлено несколько запросов, результирующий json будет недействительным, поскольку он будет иметь два или более ключей «ответа».В этом патче каждый ответ имеет идентификатор соответствующего запроса.Например: {"1.response": ..., "2.response": ...}

Примечание: исправление следует применять с patch -p1, и оно было сделано с lucene5,3

0 голосов
/ 27 мая 2011

не уверен, что вы можете сделать это.Вы можете выполнить только один запрос за раз.Если вы хотите выполнить много запросов одновременно, вы можете использовать несколько потоков

...