If you are only modifying the REST API calls and not the Java API, such a
plugin should be easy. You are not creating a new type of action, merely
using the current search one, but changing the output format.

Here are two tutorials on simple REST plugins:
http://jprante.github.io/lessons/2012/03/27/Writing-a-simple-plugin-for-Elasticsearch.html
http://blog.brusic.com/2011/09/create-pluggable-rest-endpoints-in.html

Hopefully the content is not too old. Base the plugin around the
existing RestSearchAction, but in the handleRequest method, instead of
returning the results directly, you can modify them before.

Cheers

Ivan


On Thu, Jun 5, 2014 at 10:45 AM, Mario Mueller <[email protected]> wrote:

> Hey folks,
>
> I kindly ask for a hint to achieve the following thing:
>
> The goal is to deliver only a json array of source objects to the client.
> The php app that sits on the other side uses JMS\Serializer to deserialize
> the response into entities. At the moment the app needs to take an overhead
> to derserialize it, extract the source and serialize it again. Then the
> serialized stuff is passed to the entity deserializer. That's really
> painful.
>
> I've found a thread that suggests a proxy in between to handle this type
> of problem, but this is not possible in our env.
>
> The real question is: Is this achievable by writing a plugin? And if so,
> what type of plugin? I've looked at the RestFilter, but I don't know if
> this is the right way to go...
>
> Any hints are welcome!
>
> Regards,
> Mario
>
> --
> You received this message because you are subscribed to the Google Groups
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elasticsearch/6844c290-e7f8-46d7-b5b3-27cab18fb706%40googlegroups.com
> <https://groups.google.com/d/msgid/elasticsearch/6844c290-e7f8-46d7-b5b3-27cab18fb706%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQDcoz8ap%3DYK-DHogkksbjecLnQGcaejOccgneWdutf4PQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to