SolReJ UpdateRequest стоит попробовать вместо установки AutoCommit в конфигурации? - PullRequest
1 голос
/ 22 сентября 2011

Иногда получаю тайм-ауты при вставке документов в Solr с помощью SolrJ. Сейчас я ищу решение и подумал, может быть, автокоммит может быть возможным подходом. Я могу установить его непосредственно в solrConfig.xml или использовать CommitWithin , например, SorlJ.

В настоящее время я вставляю документы через addBeans , что приятно, потому что это так удобно.

UpdateRequest предлагает мне только возможность прямого добавления SolrInputDocuments, так что никаких бинов. Например. от http://wiki.apache.org/solr/CommitWithin:

   UpdateRequest req = new UpdateRequest();
   req.add(mySolrInputDocument);
   req.setCommitWithin(10000);
   req.process(server);

Не знаю, разумно ли устанавливать общий autoCommit. Это звучит как «жесткий» подход ко мне. И когда я читаю комментарий, написанный в solrconfig.xml

Вместо того, чтобы включать autoCommit, рассмотрите использование "commitWithin" при добавлении документов.

Я даже больше против этого решения. Является ли CommitWithin более разумным решением, что, конечно, означает написание большего количества кода?

Кстати: возможно ли добавить бины с помощью функции commitWithin?

...