You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@solr.apache.org by Matthew Castrigno <ca...@slhs.org> on 2022/09/30 17:18:14 UTC
Is this possible?
Hello,
I am new to SOLR and I am trying to configure it to accept existing API definition.
I need to create a requestHandler that will perform index operations based on the value in a specific field as opposed to using a parameter in the request.
Ie. A payload that may look like this:
{"id":"unique id",
"command":"add",
"content":"mycontent"}
Based on the value of command, either an add or delete operation would occur. I would like to know if I can accomplish this strictly with solrconfig.xml utilizing the solr.UpdateRequestHandler like this:
<requestHandler name="/index" class="solr.UpdateRequestHandler" />
...
Or do I have to write a custom class?
I realize this odd but I am working with requests that are formed in an existing way that I cannot change, I can only change the domain.
All comments appreciated.
Thank you.
----------------------------------------------------------------------
"This message is intended for the use of the person or entity to which it is addressed and may contain information that is confidential or privileged, the disclosure of which is governed by applicable law. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution, or copying of this information is strictly prohibited. If you have received this message by error, please notify us immediately and destroy the related message."
Re: Is this possible?
Posted by Eric Pugh <ep...@opensourceconnections.com>.
I’ve used my own scripting in https://solr.apache.org/guide/solr/latest/configuration-guide/script-update-processor.html to make decisions…..
> On Oct 1, 2022, at 8:51 AM, Mikhail Khludnev <mk...@apache.org> wrote:
>
> Hello, Matthew.
> I think you can create your own UpdateRequestProcessor and hook it up in
> the chain. Please check
> https://solr.apache.org/guide/8_1/update-request-processors.html#update-request-processor-factories
>
> Regards
>
> On Sat, Oct 1, 2022 at 12:16 AM Matthew Castrigno <ca...@slhs.org> wrote:
>
>>
>>
>> Hello,
>>
>> I am new to SOLR and I am trying to configure it to accept existing API
>> definition.
>>
>> I need to create a requestHandler that will perform index operations based
>> on the value in a specific field as opposed to using a parameter in the
>> request.
>>
>> Ie. A payload that may look like this:
>>
>> {"id":"unique id",
>>
>> "command":"add",
>>
>> "content":"mycontent"}
>>
>>
>> Based on the value of command, either an add or delete operation would
>> occur. I would like to know if I can accomplish this strictly with
>> solrconfig.xml utilizing the solr.UpdateRequestHandler like this:
>>
>>
>> <requestHandler name="/index" class="solr.UpdateRequestHandler" />
>>
>> ...
>>
>>
>> Or do I have to write a custom class?
>>
>>
>>
>> I realize this odd but I am working with requests that are formed in an
>> existing way that I cannot change, I can only change the domain.
>>
>>
>> All comments appreciated.
>>
>> Thank you.
>>
>>
>>
>> ----------------------------------------------------------------------
>> "This message is intended for the use of the person or entity to which it
>> is addressed and may contain information that is confidential or
>> privileged, the disclosure of which is governed by applicable law. If the
>> reader of this message is not the intended recipient, you are hereby
>> notified that any dissemination, distribution, or copying of this
>> information is strictly prohibited. If you have received this message by
>> error, please notify us immediately and destroy the related message."
>>
>
>
> --
> Sincerely yours
> Mikhail Khludnev
_______________________
Eric Pugh | Founder & CEO | OpenSource Connections, LLC | 434.466.1467 | http://www.opensourceconnections.com <http://www.opensourceconnections.com/> | My Free/Busy <http://tinyurl.com/eric-cal>
Co-Author: Apache Solr Enterprise Search Server, 3rd Ed <https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw>
This e-mail and all contents, including attachments, is considered to be Company Confidential unless explicitly stated otherwise, regardless of whether attachments are marked as such.
Re: Is this possible?
Posted by Mikhail Khludnev <mk...@apache.org>.
Hello, Matthew.
I think you can create your own UpdateRequestProcessor and hook it up in
the chain. Please check
https://solr.apache.org/guide/8_1/update-request-processors.html#update-request-processor-factories
Regards
On Sat, Oct 1, 2022 at 12:16 AM Matthew Castrigno <ca...@slhs.org> wrote:
>
>
> Hello,
>
> I am new to SOLR and I am trying to configure it to accept existing API
> definition.
>
> I need to create a requestHandler that will perform index operations based
> on the value in a specific field as opposed to using a parameter in the
> request.
>
> Ie. A payload that may look like this:
>
> {"id":"unique id",
>
> "command":"add",
>
> "content":"mycontent"}
>
>
> Based on the value of command, either an add or delete operation would
> occur. I would like to know if I can accomplish this strictly with
> solrconfig.xml utilizing the solr.UpdateRequestHandler like this:
>
>
> <requestHandler name="/index" class="solr.UpdateRequestHandler" />
>
> ...
>
>
> Or do I have to write a custom class?
>
>
>
> I realize this odd but I am working with requests that are formed in an
> existing way that I cannot change, I can only change the domain.
>
>
> All comments appreciated.
>
> Thank you.
>
>
>
> ----------------------------------------------------------------------
> "This message is intended for the use of the person or entity to which it
> is addressed and may contain information that is confidential or
> privileged, the disclosure of which is governed by applicable law. If the
> reader of this message is not the intended recipient, you are hereby
> notified that any dissemination, distribution, or copying of this
> information is strictly prohibited. If you have received this message by
> error, please notify us immediately and destroy the related message."
>
--
Sincerely yours
Mikhail Khludnev