lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Zheng Lin Edwin Yeo <edwinye...@gmail.com>
Subject Re: Derive suggestions across multiple fields
Date Thu, 04 Jun 2015 06:23:35 GMT
I've tried to use the solr.SuggestComponent as stated in the website, but
it couldn't work.

When I change to using the suggest with the configuration below and go a
query like http://localhost:8983/solr/collection1/suggest?q=mater, it says
"The Webpage cannot be found"

  <searchComponent class="solr.SuggestComponent" name="suggest">
    <lst name="spellchecker">
      <str name="name">suggest</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str
name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>
  <str name="field">text</str>  <!-- the indexed field to derive
suggestions from -->
      <str name="buildOnCommit">true</str>
    </lst>
  </searchComponent>
  <requestHandler class="org.apache.solr.handler.component.SearchHandler"
name="/suggest">
    <lst name="defaults">
       <str name="echoParams">explicit</str>
  <str name="defType">edismax</str>
       <int name="rows">10</int>
       <str name="wt">json</str>
       <str name="indent">true</str>

      <str name="suggest">true</str>
      <str name="suggest.dictionary">suggest</str>
      <str name="suggest.count">5</str>
      <str name="suggest.collate">true</str>
    </lst>
    <arr name="components">
      <str>suggest</str>
    </arr>
  </requestHandler>


Regards,
Edwin


On 4 June 2015 at 13:21, Erick Erickson <erickerickson@gmail.com> wrote:

> This may be helpful: http://lucidworks.com/blog/solr-suggester/
>
> Note that there are a series of fixes in various versions of Solr,
> particularly buildOnStartup=false and working on multivalued fields.
>
> Best,
> Erick
>
> On Wed, Jun 3, 2015 at 8:04 PM, Zheng Lin Edwin Yeo
> <edwinyeozl@gmail.com> wrote:
> > My previous suggester configuration is derived from this page:
> > https://wiki.apache.org/solr/Suggester
> >
> > Does it mean that what is written there is outdated?
> >
> > Regards,
> > Edwin
> >
> >
> >
> > On 3 June 2015 at 23:44, Zheng Lin Edwin Yeo <edwinyeozl@gmail.com>
> wrote:
> >
> >> Thank you for your suggestions.
> >> Will try that out and update on the results again.
> >>
> >> Regards,
> >> Edwin
> >>
> >>
> >> On 3 June 2015 at 21:13, Alessandro Benedetti <
> benedetti.alex85@gmail.com>
> >> wrote:
> >>
> >>> I can see a lot of confusion in the configuration!
> >>>
> >>> Few suggestions :
> >>> - read carefully the document and try to apply the suggesting guidance
> >>> - currently there is no need to use spellcheck for suggestions, now
> they
> >>> are separated things
> >>> - i see text used to derive suggestions, I would prefer there to see
> the
> >>> copy field specifically used to contain the interesting fields
> >>> - Yes you need to build the suggester the first time to see suggestions
> >>> - Yes , if you add a copy field yo need to re-index to see it filled !
> >>>
> >>> Cheers
> >>>
> >>> 2015-06-03 11:07 GMT+01:00 Zheng Lin Edwin Yeo <edwinyeozl@gmail.com>:
> >>>
> >>> > This is my suggester configuration:
> >>> >
> >>> >   <searchComponent class="solr.SpellCheckComponent" name="suggest">
> >>> >     <lst name="spellchecker">
> >>> >       <str name="name">suggest</str>
> >>> >       <str
> >>> > name="classname">org.apache.solr.spelling.suggest.Suggester</str>
> >>> >       <str
> >>> >
> >>> >
> >>>
> name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>
> >>> >   <str name="field">text</str>  <!-- the indexed field
to derive
> >>> > suggestions from -->
> >>> >       <float name="threshold">0.005</float>
> >>> >       <str name="buildOnCommit">true</str>
> >>> >     </lst>
> >>> >   </searchComponent>
> >>> >   <requestHandler
> >>> class="org.apache.solr.handler.component.SearchHandler"
> >>> > name="/suggest">
> >>> >     <lst name="defaults">
> >>> >        <str name="echoParams">explicit</str>
> >>> >   <str name="defType">edismax</str>
> >>> >        <int name="rows">10</int>
> >>> >        <str name="wt">json</str>
> >>> >        <str name="indent">true</str>
> >>> >   <str name="df">text</str>
> >>> >
> >>> >       <str name="spellcheck">true</str>
> >>> >       <str name="spellcheck.dictionary">suggest</str>
> >>> >       <str name="spellcheck.onlyMorePopular">true</str>
> >>> >       <str name="spellcheck.count">5</str>
> >>> >       <str name="spellcheck.collate">true</str>
> >>> >     </lst>
> >>> >     <arr name="components">
> >>> >       <str>suggest</str>
> >>> >     </arr>
> >>> >   </requestHandler>
> >>> >
> >>> >
> >>> > Yes, I've read the guide. I've found out that there is a need to do
> >>> > re-indexing if I'm creating a new copyField. It works when I used the
> >>> > copyField that's created before the indexing is done.
> >>> >
> >>> > As I'm using the spellcheck dictionary as my suggester, so does that
> >>> mean I
> >>> > just need to build the spellcheck dictionary?
> >>> >
> >>> >
> >>> > Regards,
> >>> > Edwin
> >>> >
> >>> >
> >>> > On 3 June 2015 at 17:36, Alessandro Benedetti <
> >>> benedetti.alex85@gmail.com>
> >>> > wrote:
> >>> >
> >>> > > Can you share you suggester configurations ?
> >>> > > Have you read the guide I linked ?
> >>> > > Has the suggestion index/fst has been built ? ( you need to build
> the
> >>> > > suggester)
> >>> > >
> >>> > > Cheers
> >>> > >
> >>> > > 2015-06-03 4:07 GMT+01:00 Zheng Lin Edwin Yeo <
> edwinyeozl@gmail.com>:
> >>> > >
> >>> > > > Thank you for your explanation.
> >>> > > >
> >>> > > > I'll not need to care where the suggestions are coming from.
All
> the
> >>> > > > suggestions from different fields can be consolidate and
display
> >>> > > together.
> >>> > > >
> >>> > > > I've tried to put those field into a new Suggestion copy
field,
> but
> >>> no
> >>> > > > suggestion is shown when I set:
> >>> > > > <str name="field">Suggestion</str>  <!-- the
indexed field to
> derive
> >>> > > > suggestions from -->
> >>> > > >
> >>> > > > Is there a need to re-index the documents in order for this
to
> work?
> >>> > > >
> >>> > > > Regards,
> >>> > > > Edwin
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > > On 2 June 2015 at 17:25, Alessandro Benedetti <
> >>> > > benedetti.alex85@gmail.com>
> >>> > > > wrote:
> >>> > > >
> >>> > > > > Hi Edwin,
> >>> > > > > I have worked extensively recently in Suggester and
the blog I
> >>> feel
> >>> > to
> >>> > > > > suggest is Erick's one.
> >>> > > > > It's really detailed and good for a beginner and expert
as
> well.
> >>> [1]
> >>> > > > >
> >>> > > > > Apart that let's see you particular use case :
> >>> > > > >
> >>> > > > > 1) Do you want to be able to get also where the suggestions
are
> >>> > coming
> >>> > > > from
> >>> > > > > ?
> >>> > > > > e.g.
> >>> > > > > suggestion1 from field1
> >>> > > > > suggestion2 from field2 ?
> >>> > > > > In this case I would try with multiple dictionaries
but I am
> not
> >>> sure
> >>> > > > Solr
> >>> > > > > allows you to use them concurrently.
> >>> > > > > But can be a really nice extension to develop.
> >>> > > > >
> >>> > > > > 2) If you don't care where the suggestions are coming
from,
> just
> >>> use
> >>> > a
> >>> > > > copy
> >>> > > > > field, where you copy the content of the interesting
fields.
> >>> > > > > The suggestions will come from the fields you have copied
in
> the
> >>> copy
> >>> > > > > field, without distinction.
> >>> > > > >
> >>> > > > > Hope this helps you
> >>> > > > >
> >>> > > > > Cheers
> >>> > > > >
> >>> > > > >
> >>> > > > > [1] http://lucidworks.com/blog/solr-suggester/
> >>> > > > >
> >>> > > > > 2015-06-02 4:22 GMT+01:00 Zheng Lin Edwin Yeo <
> >>> edwinyeozl@gmail.com
> >>> > >:
> >>> > > > >
> >>> > > > > > Hi,
> >>> > > > > >
> >>> > > > > > Does anyone knows if we can derive suggestions
across
> multiple
> >>> > > fields?
> >>> > > > > >
> >>> > > > > > I tried to set something like this in my field
in suggest
> >>> > > > > searchComponents
> >>> > > > > > in solrconfig.xml, but nothing is returned. It
only works
> when I
> >>> > set
> >>> > > a
> >>> > > > > > single field, and not multiple field.
> >>> > > > > >
> >>> > > > > >   <searchComponent class="solr.SpellCheckComponent"
> >>> name="suggest">
> >>> > > > > >     <lst name="spellchecker">
> >>> > > > > >       <str name="name">suggest</str>
> >>> > > > > >       <str
> >>> > > > > >
> >>> name="classname">org.apache.solr.spelling.suggest.Suggester</str>
> >>> > > > > >       <str
> >>> > > > > >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>
> >>> > > > > >   <str name="field">Content, Summary</str>
 <!-- the indexed
> >>> field
> >>> > to
> >>> > > > > > derive suggestions from -->
> >>> > > > > >       <float name="threshold">0.005</float>
> >>> > > > > >       <str name="buildOnCommit">true</str>
> >>> > > > > >     </lst>
> >>> > > > > >   </searchComponent>
> >>> > > > > >
> >>> > > > > > I'm using solr 5.1.
> >>> > > > > >
> >>> > > > > > Regards,
> >>> > > > > > Edwin
> >>> > > > > >
> >>> > > > >
> >>> > > > >
> >>> > > > >
> >>> > > > > --
> >>> > > > > --------------------------
> >>> > > > >
> >>> > > > > Benedetti Alessandro
> >>> > > > > Visiting card : http://about.me/alessandro_benedetti
> >>> > > > >
> >>> > > > > "Tyger, tyger burning bright
> >>> > > > > In the forests of the night,
> >>> > > > > What immortal hand or eye
> >>> > > > > Could frame thy fearful symmetry?"
> >>> > > > >
> >>> > > > > William Blake - Songs of Experience -1794 England
> >>> > > > >
> >>> > > >
> >>> > >
> >>> > >
> >>> > >
> >>> > > --
> >>> > > --------------------------
> >>> > >
> >>> > > Benedetti Alessandro
> >>> > > Visiting card : http://about.me/alessandro_benedetti
> >>> > >
> >>> > > "Tyger, tyger burning bright
> >>> > > In the forests of the night,
> >>> > > What immortal hand or eye
> >>> > > Could frame thy fearful symmetry?"
> >>> > >
> >>> > > William Blake - Songs of Experience -1794 England
> >>> > >
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> --------------------------
> >>>
> >>> Benedetti Alessandro
> >>> Visiting card : http://about.me/alessandro_benedetti
> >>>
> >>> "Tyger, tyger burning bright
> >>> In the forests of the night,
> >>> What immortal hand or eye
> >>> Could frame thy fearful symmetry?"
> >>>
> >>> William Blake - Songs of Experience -1794 England
> >>>
> >>
> >>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message