lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pithon Philippe <ppithon.si...@gmail.com>
Subject Re: Solr 5.4 Transaction
Date Tue, 07 Jun 2016 09:14:06 GMT
Thanks,
my problem is for rollback transaction by user...
if there is a problem in trycatch for a user, the rollback run for all
users commit...
Philippe

2016-06-07 9:23 GMT+02:00 Mikhail Khludnev <mkhludnev@griddynamics.com>:

> Hello,
>
> That's how Lucene work underneath.
> Just ad-hoc idea you can have isolated per session indices and then add
> them altogether. Thinking deeper, we can consider per thread invertors
> which somehow isolated, perhaps something transactional might be built on
> top of them, but it's really deep hack.
> Anyway, it.s not clear what you want to achieve and why by this way. Also,
> this question suits for dev@ much more.
> 07 июня 2016 г. 9:41 пользователь "Pithon Philippe" <
> ppithon.sigal@gmail.com>
> написал:
>
> > Hi,
> > I have a question on Solr Transaction as relational databases
> >
> > The Solr commit is not isolated for each client session, right?
> > In my test (source below) The commit in a session adds records of other
> > sessions
> > is there a documentation on this?
> > is what's planned improvements on this? version 6, version 7?
> > Thank you for any ideas!
> >
> >
> > Source example  :
> >
> > public class TransactionTest {
> >
> > static final String BASE_URL = "http://localhost:8983/solr/test";
> >
> > public static void main(String[] args) {
> >
> > try {
> > new TransactionTest();
> > } catch (Exception e) {
> > e.printStackTrace();
> > }
> >
> > }
> >
> > public TransactionTest() throws Exception {
> >
> > HttpSolrClient solrClient = new HttpSolrClient(BASE_URL);
> >
> > DTOMail mail = new DTOMail();
> > mail.setType("mail");
> > mail.setBody("test body");
> >
> > System.out.println("add been");
> > solrClient.addBean(mail);
> >
> > pause();
> >
> > System.out.println("commit");
> > solrClient.commit();
> >
> > solrClient.close();
> > }
> >
> > private void pause() {
> >
> > try {
> > System.in.read();
> > } catch (Exception e) {
> > }
> >
> > }
> >
> > }
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message