Thanks Shawn for the detailed response. In my use case, I want to fetch data from multiple collections. so I want to use the stream expression (innerJoin decorator for joining collections). But I can't see (on this https://solr.apache.org/guide/8_7/stream-decorator-reference.html#stream-decorator-reference ) any decorator that can help to implement paging. so I am planning to implement a skip/limit decorator to support paging.
On Fri, Nov 11, 2022 at 7:46 PM Shawn Heisey <[email protected]> wrote: > On 11/11/22 00:32, Maulin Rathod wrote: > > On Windows, I have installed python3 and now I am able to execute > > '.\gradlew clean dev' successfully. > > > > I want to add/modify solr code (e.g. Adding new plugin/Stream Decorator) > > and debug it locally. > > Is there any documentation which describes how to create a new > > plugin/Stream Decorator? > > I don't think there is. Your best option is to examine code in Solr or > Lucene for existing classes of the same sort of plugin you want to > create and use that as a template for your plugin. What kind of plugin > did you want to write? There are a lot of possibilities. Somebody here > can figure out what class to use for inspiration. If you are wanting to > do a stream decorator (your question includes that) then I have no idea > what class in Solr you would want to use as astarting point. I can't > find any examples when I search the codebase, so apparently I do not > know what to search for. > > As for the way to build a project for the plugin, use your favorite Java > project building mechanism and have it add solr-core as a compile > dependency, but not a build dependency. I generally use > https://start.spring.io to build a new project and import that into > eclipse. The nice thing about that is that when you compile it, you'll > get two jars ... one with just your code and one with all the > dependencies included. You would most likely want to use the one with > just your code. It's a bad idea for a plugin to include any classes > already loaded into Solr. That tends to cause problems, even if those > classes are identical to what Solr already has. > > Thanks, > Shawn > > -- Regards, Maulin Rathod Development Director Asite Solution Pvt Ltd. M: 9723286945 E : [email protected] W: www.asite.com
