I realize that Solr has facet.mincount and I believe I could use that. Sorry
for writing too many mails without much study.

On Fri, Sep 24, 2010 at 5:57 PM, Arunkumar Ayyavu <
arunkumar.ayy...@gmail.com> wrote:

>
>
>  On Fri, Sep 24, 2010 at 5:22 PM, Arunkumar Ayyavu <
> arunkumar.ayy...@gmail.com> wrote:
>
>> Thanks. That was cool.
>>
>> Now, I'm looking into another problem. Say, I search for sony, I don't
>> want to see all that starts with sony. Only when I type more text, say sony
>> slr, I want to see those entries starting with sony slr. Let me see if I can
>> find the answer soon.
>>
>
> Though I could filter the results shown based on the facet count (show only
> those entries that has more than X count and then drill down further as the
> user types more in the search box), I need to do that in my application
> (Solr client). Does Solr support facet.maxcount? I couldn't see in the wiki.
>
>
>>
>>   On Thu, Sep 23, 2010 at 1:50 PM, Chantal Ackermann <
>> chantal.ackerm...@btelligent.de> wrote:
>>
>>> What works very good for me:
>>>
>>> 1.) Keep the tokenized field (KeywordTokenizerFilter,
>>> WordDelimiterFilter) (like you described you had)
>>> 2.) create an additional field that stores uses the String type with the
>>> same content (use copy field to fill either)
>>> 3.) use facet.prefix instead of terms.prefix for searching the
>>> suggestions
>>> 4.) to your query add also the String field as a facet, and return the
>>> results from that field as suggestion list. They will include the
>>> complete String "canon pixma mp500" for example. The other field can
>>> only return facets based on tokens. You probably never want that as
>>> facets.
>>>
>>> So your query was alright and the "canon" (2) facet count probably is
>>> the two occurrences that you listed, but as the field was tokenized,
>>> only tokens would be returned as facets. You need to have an additional
>>> field of pure String type to get the complete value as a facet back.
>>>
>>> In general, it worked out fine for me to create String fields as return
>>> values for facets while using the tokenized fields for searching and the
>>> actual facet queries.
>>>
>>> Cheers,
>>> Chantal
>>>
>>>
>>> On Wed, 2010-09-22 at 16:39 +0200, Jason Rutherglen wrote:
>>> > This may be what you're looking for.
>>> >
>>> http://www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/
>>> >
>>> > On Wed, Sep 22, 2010 at 4:41 AM, Arunkumar Ayyavu
>>> > <arunkumar.ayy...@gmail.com> wrote:
>>> > > It's been over a week since I started learning Solr. Now, I'm using
>>> the
>>> > > electronics store example to explore the autocomplete feature in
>>> Solr.
>>> > >
>>> > > When I send the query terms.fl=name&terms.prefix=canon to terms
>>> request
>>> > > handler, I get the following response
>>> > > <lst name="terms">
>>> > >  <lst name="name">
>>> > >   <int name="canon">2</int>
>>> > >  </lst>
>>> > > </lst>
>>> > >
>>> > > But I expect the following results in the response.
>>> > > canon pixma mp500 all-in-one photo printer
>>> > > canon powershot sd500
>>> > >
>>> > > So, I changed the schema for textgen fieldType to use
>>> > > KeywordTokenizerFactory and also removed WordDelimiterFilterFactory.
>>> That
>>> > > gives me the expected result.
>>> > >
>>> > > Now, I also want the Solr to return "canon pixma mp500 all-in-one
>>> photo
>>> > > printer"  when I send the query terms.fl=name&terms.prefix=pixma.
>>> Could you
>>> > > gurus help me get the expected result?
>>> > >
>>> > > BTW, I couldn't quite understand the behavior of terms.lower and
>>> terms.upper
>>> > > (I tried these with the electronics store example). Could you also
>>> help me
>>> > > understand these 2 query fields?
>>> > > Thanks.
>>> > >
>>> > > --
>>> > > Arun
>>> > >
>>>
>>>
>>>
>>
>>
>> --
>> Arun
>>
>
>
>
> --
> Arun
>



-- 
Arun

Reply via email to