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.