Indeed - Hoss is correct ... it's a problem with the example in the
book ... my apologies for the confusion!

On Tue, Sep 30, 2014 at 3:57 PM, Chris Hostetter
<hossman_luc...@fucit.org> wrote:
>
> : Thanks for the response, yes the way you describe I know it works and is
> : how I get it to work but then what does mean the snippet of the
> : documentation I see on the documentation about overriding the default
>
> It means that there is implicitly a set of search components that have
> default behavior, and there is an implicit list of component *names*
> used by default by SearchHandler -- and if you override one of those
> implicit searchComponent instances by declaring your own with the same
> name, then it will be used by default in SerachHandler.
>
> a very concrete example of this is HighlightComponent -- if you have no
> HighlightComponent declared in your solrconfig.xml, then an implicit
> instance exists with the name "highlight"  and SearchHandler by default
> includes that component.
>
> If you want to declare your own HighlightComponent instance with special
> initialization logic, you can either declare it with it's own unique name,
> and edit the "components" list on a SerachHandler declatarion to include
> that name, or you can just name it "highlight" and it will override the
> default instance -- this is in fact done in the example solrconfig.xml
> (grep for "HighlightComponent")
>
> : components shipped with Solr? Even on the book Solr in Action in chapter
> : 7 listing 7.3 I saw something similar to what I wanted to do:
> :
> : <searchComponent name="query" class="solr.QueryComponent">
> :   <lst name="invariants">
>         ...
>
> That appears to be a mistake in Solr in Action ... the QueryComponent
> class does nothing with it's "init" params (the nested XML inside the
> searchComponent declaration) so that syntax does nothing.
>
>
>
> -Hoss
> http://www.lucidworks.com/

Reply via email to