Hi Martin,
I read after answering your email that you don’t want to use curl, that might
be a problem. I might be wrong but I don’t think you can make an atomic update
with a GET request having the params in the url. I think you need to make a
POST request and embed [{"id":"docid","clicks":{“inc”:"1"}}] in the raw body
hence using curl or any other app that allows you this like Postman.
Best regards
Thierry
> On 19 Mar 2019, at 08:59, Martin Frank Hansen (MHQ) <[email protected]> wrote:
>
> Hi Thierry,
>
> Do you mean something like this?
>
> http://localhost:8983/solr/.../update?
> [{"id":"docid","clicks":{“inc”:"1"}}]commit=true
>
> I do not get an error, but it does not increase the value of clicks
> (unfortunately).
>
> Best regards
>
> Martin
>
>
> Internal - KMD A/S
>
> -----Original Message-----
> From: THIERRY BOUCHENY <[email protected]>
> Sent: 19. marts 2019 09:51
> To: [email protected]
> Subject: Re: Update handler and atomic update
>
> Hi Martin,
>
> Have you tried doing a POST with some JSON or XML Body.
>
> I would POST some json like the following
>
> [{"id":"docid","clicks":{“inc”:"1"}}]
>
> In an /update?commit=true
>
> Best regards
>
> Thierry
>
> See documentation here
> https://lucene.apache.org/solr/guide/6_6/updating-parts-of-documents.html
>
>> On 19 Mar 2019, at 08:14, Martin Frank Hansen (MHQ) <[email protected]> wrote:
>>
>> Hi,
>>
>> Hope someone can help me, I am trying to make an incremental update for one
>> document using the API, but cannot make it work. I have tried a lot of
>> things and all I actually want is to increment the value of the field
>> “clicks” by one.
>>
>> I have something like this:
>> http://localhost:8983/solr/.../update?id:docid&inc:clicks=1&commit=true
>>
>> in the schema.xml the field looks like this:
>>
>> <field name="clicks" type="pint" indexed="false" stored="true"
>> multiValued="false" docValues="true"/>
>>
>> Please note that I do not wish to use curl for this operation.
>>
>> Thanks in advance.
>>
>> Best regards
>>
>> Martin
>>
>>
>> Internal - KMD A/S
>>
>> Beskyttelse af dine personlige oplysninger er vigtig for os. Her finder du
>> KMD’s Privatlivspolitik<http://www.kmd.dk/Privatlivspolitik>, der fortæller,
>> hvordan vi behandler oplysninger om dig.
>>
>> Protection of your personal data is important to us. Here you can read KMD’s
>> Privacy Policy<http://www.kmd.net/Privacy-Policy> outlining how we process
>> your personal data.
>>
>> Vi gør opmærksom på, at denne e-mail kan indeholde fortrolig information.
>> Hvis du ved en fejltagelse modtager e-mailen, beder vi dig venligst
>> informere afsender om fejlen ved at bruge svarfunktionen. Samtidig beder vi
>> dig slette e-mailen i dit system uden at videresende eller kopiere den.
>> Selvom e-mailen og ethvert vedhæftet bilag efter vores overbevisning er fri
>> for virus og andre fejl, som kan påvirke computeren eller it-systemet, hvori
>> den modtages og læses, åbnes den på modtagerens eget ansvar. Vi påtager os
>> ikke noget ansvar for tab og skade, som er opstået i forbindelse med at
>> modtage og bruge e-mailen.
>>
>> Please note that this message may contain confidential information. If you
>> have received this message by mistake, please inform the sender of the
>> mistake by sending a reply, then delete the message from your system without
>> making, distributing or retaining any copies of it. Although we believe that
>> the message and any attachments are free from viruses and other errors that
>> might affect the computer or it-system where it is received and read, the
>> recipient opens the message at his or her own risk. We assume no
>> responsibility for any loss or damage arising from the receipt or use of
>> this message.