Как обрабатывать управление транзакциями в Solr с помощью Solrj? В сети нет документации, связанной с этим. Но я был бы признателен, если кто-то сможет предоставить любые ссылки или информацию, связанную с управлением транзакциями, используя SolrJ.Управление транзакциями solr с использованием solrj
ответ
Вам придется программировать сделки с SolrJ. При работе с несколькими записями.
- Используйте метод добавления apr SolrServer для добавления SolrInputDoucments к серверу.
- Когда все документы SolrInputDocuments добавлены, вызовите метод фиксации из apr SolrServer, чтобы зафиксировать все изменения.
- В случае исключения из Solr, если вы хотите отменить запись в Solr, вызовите метод отката api SolServer.
- Если вы хотите отменить запись в базу данных, просто отбросьте исключение во время выполнения из блока catch.
Вот как я имел дело с управлением транзакциями. Если у кого-то есть лучшие ответы, пожалуйста, не стесняйтесь улучшать ответ.
Как вы справляетесь с ситуацией, когда commit выдает исключение? Для тех, кто использует аннотации @Transaction, этот сбой происходит за пределами тела метода, использующего SolrJ. –
Какое исключение вы видите? Если коммит не выполняется с помощью исключения, мы можем поймать Исключение и вызвать откат Solr. Но обратите внимание, что Rollback откатит каждый вызов до последнего фиксации. – Ravi
- 1. Управление транзакциями с использованием TransactionScope()
- 2. Обновление динамической схемы Solr с использованием solrj
- 3. Управление транзакциями
- 4. Управление транзакциями с DAO
- 5. Управление транзакциями с HibernateTemplate
- 6. Solrj with Solr Suggestester
- 7. Интеграционный тест с данными Spring SOLR и управление транзакциями
- 8. Solr/Solrj pagination
- 9. Распределенный поиск с использованием solrj?
- 10. Облицовка значений с использованием solrj
- 11. Брокер Управление транзакциями
- 12. как получить результаты solr termVectorComponent с использованием solrj
- 13. Управление весенними транзакциями txAdvice
- 14. Управление транзакциями, весенний ботинок
- 15. Запрос Solr через Solrj: Основы
- 16. Применить Управление транзакциями Весна
- 17. Spring/RabbitMQ: управление транзакциями
- 18. Управление транзакциями F #
- 19. Управление транзакциями Django
- 20. Управление транзакциями в iPOJO
- 21. Управление транзакциями Java Spring
- 22. декларативное управление транзакциями весной 3.1+
- 23. Управление транзакциями веб-службы
- 24. Управление транзакциями на Parse.com
- 25. Управление транзакциями в SOA
- 26. Управление локальными транзакциями JDO
- 27. Управление транзакциями Delayer
- 28. WSO2 Управление транзакциями служб данных
- 29. Усиление полей в SOLR с помощью Solrj
- 30. Изменить ответ Solr с помощью SolrJ
Вы говорили о транзакционном управлении в стиле DB? В SolrJ нет никакого смысла. Откат отката и фиксации отправляются через вызов веб-службы SOLR, поэтому они помещаются в очередь там, и нет риска одновременных проблем доступа (из памяти). Используете ли вы встроенный SOLR? – nickdos
Да, мне интересно, как я мог добиться управления транзакциями стиля DB, используя solrj, когда есть многократные чтения и записи в Solr и в базу данных. Мы используем Hibernate для управления транзакциями DB. Если есть исключение из Solr или из базы данных, то и транзакция базы данных, и комманды solr необходимо отменить. Из всего, что я понимаю, похоже, что для управления транзакциями все написано в коде, используя SolrJ api для коммитов и откатов. Пожалуйста, дайте мне знать, если есть какие-либо другие способы сделать это. Благодарю. – Ravi
Вернитесь к вопросу, который вы задали на SO, и посмотрите, есть ли у кого-нибудь из них ответы, которые вы считаете «правильными», если они отмечают их как правильные с зеленым значком галочки. Ваша ставка сейчас говорит о 75%, что не так уж плохо, так что, возможно, вы уже это сделали ... – nickdos