Иногда получаю тайм-ауты при вставке документов в 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?