OK, try this.

Use some analysis chain for your field like:

<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>

This can be a multiValued field, BTW.

now use the TermsComponent to fetch your data. See:
http://wiki.apache.org/solr/TermsComponent

and specify terms.prefix=apple e.g.
http://localhost:8983/solr/terms?terms.prefix=app&terms.fl=blivet

The return list should be what you want. Note that the returned
values will be lower cased, and you can only specify
lower case in your search term (all because of specifying
the lowercase filter in my example).

This should be very fast no matter what your index size, as the
return list size defaults to 10 (though you can specify different
numbers).

Best
Erick

On Tue, Jan 25, 2011 at 3:03 PM, johnnyisrael <johnnyi.john...@gmail.com>wrote:

>
> Hi Eric,
>
> What I want here is, lets say I have 3 documents like
>
> ["pineapple vers apple", "milk with apple", "apple milk shake" ]
>
> and If i search for "apple", it should return only "apple milk shake"
> because that term alone starts with the letter "apple" which I typed in. It
> should not bring others and if I type "milk" it should return only "milk
> with apple"
>
> I want an output Similar like a Google auto suggest.
>
> Is there a way to achieve  this without encapsulating with double quotes.
>
> Thanks,
>
> Johnny
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/EdgeNgram-Auto-suggest-doubles-ignore-tp2321919p2333602.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Reply via email to