You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jérôme Etévé <je...@gmail.com> on 2009/09/30 15:44:09 UTC

init parameters for queryParser

Hi all,

  I've got my own query parser plugin defined thanks to the queryParser tag:

<queryParser name="myqueryparser" class="my.package.MyQueryParserPlugin" />

The QParserPlugin class has got an init method like this:
public void init(NamedList args);

Where and how do I put my args to be passed to init for my query parser plugin?

I'm trying

<queryParser name="myqueryparser" class="my.package.MyQueryParserPlugin" >
<lst name="defaults">
  <str name="param1">value1</str>
   <str name="param1">value1</str>
</lst>
</queryParser>

But I'm not sure if it's the right way.

Could we also update the wiki about this?
http://wiki.apache.org/solr/SolrPlugins#QParserPlugin

Jerome.

-- 
Jerome Eteve.
http://www.eteve.net
jerome@eteve.net

Re: init parameters for queryParser

Posted by Shalin Shekhar Mangar <sh...@gmail.com>.
On Wed, Sep 30, 2009 at 7:14 PM, Jérôme Etévé <je...@gmail.com>wrote:

> Hi all,
>
>  I've got my own query parser plugin defined thanks to the queryParser tag:
>
> <queryParser name="myqueryparser" class="my.package.MyQueryParserPlugin" />
>
> The QParserPlugin class has got an init method like this:
> public void init(NamedList args);
>
> Where and how do I put my args to be passed to init for my query parser
> plugin?
>
> I'm trying
>
> <queryParser name="myqueryparser" class="my.package.MyQueryParserPlugin" >
> <lst name="defaults">
>  <str name="param1">value1</str>
>   <str name="param1">value1</str>
> </lst>
> </queryParser>
>
> But I'm not sure if it's the right way.
>
>
You don't need to put <lst name="defaults"> - defaults, appends, invariants
are keys used by RequestHandlers. Just put all the params you need directly:
<queryParser name="myqueryparser" class="my.package.MyQueryParserPlugin" >
  <str name="param1">value1</str>
  <bool name="param2">true</bool>
</queryParser>

-- 
Regards,
Shalin Shekhar Mangar.