Is SendSolrIndexingRequest synchronous or asynchronous?
If the call to SendSolrIndexingRequest() can return before the
response from the add is received, then the commit could sneak in and
finish *before* the add is done (in which case, you won't see it
before the next commit).
-Yonik
On Tue, May 13, 2008 at 10:49 AM, William Pierce <[EMAIL PROTECTED]> wrote:
> Erik: I am indeed issuing multiple Solr requests.
>
> Here is my code snippet (deletexml and addxml are the strings that contain
> the <add> and <delete> strings for the items to be added or deleted). For
> our simple example, nothing is being deleted so "stufftodelete" is always
> false.
>
> //we are done...we now need to post the requests...
> if (stufftodelete)
> {
> SendSolrIndexingRequest(deletexml);
> }
> if (stufftoadd)
> {
> SendSolrIndexingRequest(addxml);
> }
>
> if ( stufftodelete || stufftoadd)
> {
> SendSolrIndexingRequest("<commit waitFlush=\"true\"
> waitSearcher=\"true\"/>");
> }
>
> I am using the full form of the commit here just to see if the <commit />
> was somehow not working.
>
> The SendSolrIndexingRequest is the routine that takes the string argument
> and issues the POST request to the update URL.
>
> Thanks,
>
> Bill
>
> --------------------------------------------------
> From: "Erik Hatcher" <[EMAIL PROTECTED]>
> Sent: Tuesday, May 13, 2008 7:40 AM
>
>
> To: <[email protected]>
> Subject: Re: Commit problems on Solr 1.2 with Tomcat
>
>
> > I'm not sure if you are issuing a separate <commit/> _request_ after your
> <add>, or putting a <commit/> into the same request. Solr only supports
> one command (add or commit, but not both) per request.
> >
> > Erik
> >
> >
> > On May 13, 2008, at 10:36 AM, William Pierce wrote:
> >
> >
> > > Thanks for the comments....
> > >
> > > The reason I am just adding one document followed by a commit is for
> this particular test --- in actuality, I will be loading documents from a
> db. But thanks for the pointer on the ?commit=true on the add command.
> > >
> > > Now on the <commit /> problem itself, I am still confused: Doesn't
> the commit count of 1 indicate that the commit is completed?
> > >
> > > In any event, just for testing purposes, I started everything from
> scratch (deleted all documents, stopped/restarted tomcat). I noticed that
> the only files in my index folder were: segments.gen and segments_1.
> > >
> > > Then I did the add followed by <commit /> and noticed that there were
> now three files: segments.gen, segments_1 and write.lock.
> > >
> > > Now it is 7 minutes later, and when I query the index using the
> "http://localhost:59575/splus1/admin/" url, I still do not see the document.
> > >
> > > Again, when I issue another <commit /> command everything seems to
> work. Why are TWO commit commands apparently required?
> > >
> > > Thanks,
> > >
> > > Sridhar
> > >
> > > --------------------------------------------------
> > > From: "Yonik Seeley" <[EMAIL PROTECTED]>
> > > Sent: Tuesday, May 13, 2008 6:42 AM
> > > To: <[email protected]>
> > > Subject: Re: Commit problems on Solr 1.2 with Tomcat
> > >
> > >
> > > > By default, a commit won't return until a new searcher has been
> opened
> > > > and the results are visible.
> > > > So just make sure you wait for the commit command to return before
> querying.
> > > >
> > > > Also, if you are committing every add, you can avoid a separate
> commit
> > > > command by putting ?commit=true in the URL of the add command.
> > > >
> > > > -Yonik
> > > >
> > > > On Tue, May 13, 2008 at 9:31 AM, Alexander Ramos Jardim
> > > > <[EMAIL PROTECTED]> wrote:
> > > >
> > > > > Maybe a delay in commit? How may time elapsed between commits?
> > > > >
> > > > > 2008/5/13 William Pierce <[EMAIL PROTECTED]>:
> > > > >
> > > > >
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > I am having problems with Solr 1.2 running tomcat version 6.0.16
> (I also
> > > > > > tried 6.0.14 but same problems exist). Here is the situation:
> I have an
> > > > > > ASP.net application where I am trying to <add> and <commit> a
> single
> > > > > > document to an index. After I add the document and issue the
> <commit /> I
> > > > > > can see (in the solr stats page) that the commit count has been
> increment
> > > > > > but the docsPending is 1, and my document is still not visible
> from a
> > > > > > search perspective.
> > > > > >
> > > > > > When I issue another <commit/>, the commit counter increments,
> > > > > > docsPending is now zero, and my document is visible and
> searchable.
> > > > > >
> > > > > > I saw that someone was observing problems with 6.0.16 tomcat,
> so I
> > > > > > reverted back to 6.0.14. Same problem.
> > > > > >
> > > > > > Can anyone help?
> > > > > >
> > > > > > -- Bill
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Alexander Ramos Jardim
> > > > >
> > > > >
> > > >
> > >
> >
> >
> >
>