I'm pretty sure the word-count strategy won't work.

> If I search with the text "samsung andriod GPS", search results
> should only conain "samsung", "GPS", "andriod" and "samsung andriod".

Using the word-count strategy, a document containing "samsung andriod PDQ" 
would be a hit, but Varun doesn't want it, because it contains a word that is 
not in the query.

Steve

> -----Original Message-----
> From: Michael Sokolov [mailto:soko...@ifactory.com]
> Sent: Wednesday, October 27, 2010 7:44 AM
> To: solr-user@lucene.apache.org
> Subject: RE: How do I this in Solr?
> 
> You might try adding a field containing the word count and making sure
> that
> matches the query's word count?
> 
> This would require you to tokenize the query and document yourself,
> perhaps.
> 
> -Mike
> 
> > -----Original Message-----
> > From: Varun Gupta [mailto:varun.vgu...@gmail.com]
> > Sent: Tuesday, October 26, 2010 11:26 PM
> > To: solr-user@lucene.apache.org
> > Subject: Re: How do I this in Solr?
> >
> > Thanks everybody for the inputs.
> >
> > Looks like Steven's solution is the closest one but will lead
> > to performance issues when the query string has many terms.
> >
> > I will try to implement the two filters suggested by Steven
> > and see how the performance matches up.
> >
> > --
> > Thanks
> > Varun Gupta
> >
> >
> > On Wed, Oct 27, 2010 at 8:04 AM, scott chu (???)
> > <scott....@udngroup.com>wrote:
> >
> > > I think you have to write a "yet exact match" handler
> > yourself (I mean
> > > yet cause it's not quite exact match we normally know).
> > Steve's answer
> > > is quite near your request. You can do further work based
> > on his solution.
> > >
> > > At the last step, I'll suggest you eat up all blank within query
> > > string and query result, respevtively & only returns those results
> > > that has equal string length as the query string's.
> > >
> > > For example, giving:
> > > *query string = "Samsung with GPS"
> > > *query results:
> > > resutl 1 = "Samsung has lots of mobile with GPS"
> > > result 2 = "with GPS Samsng"
> > > result 3 = "GPS mobile with vendors, such as Sony, Samsung"
> > >
> > > they become:
> > > *query result = "SamsungwithGPS" (length =14) *query results:
> > > resutl 1 = "SamsunghaslotsofmobilewithGPS" (length =29) result 2 =
> > > "withGPSSamsng" (length =14) result 3 =
> > > "GPSmobilewithvendors,suchasSony,Samsung" (length =43)
> > >
> > > so result 2 matches your request.
> > >
> > > In this way, you can avoid case-sensitive,
> > word-order-rearrange load
> > > of works. Furthermore, you can do refined work, such as
> > remove white
> > > characters, etc.
> > >
> > > Scott @ Taiwan
> > >
> > >
> > > ----- Original Message ----- From: "Varun Gupta"
> > > <varun.vgu...@gmail.com>
> > >
> > > To: <solr-user@lucene.apache.org>
> > > Sent: Tuesday, October 26, 2010 9:07 PM
> > >
> > > Subject: How do I this in Solr?
> > >
> > >
> > >  Hi,
> > >>
> > >> I have lot of small documents (each containing 1 to 15
> > words) indexed
> > >> in Solr. For the search query, I want the search results
> > to contain
> > >> only those documents that satisfy this criteria "All of
> > the words of
> > >> the search result document are present in the search query"
> > >>
> > >> For example:
> > >> If I have the following documents indexed: "nokia n95", "GPS",
> > >> "android", "samsung", "samsung andriod", "nokia andriod",
> > "mobile with GPS"
> > >>
> > >> If I search with the text "samsung andriod GPS", search results
> > >> should only conain "samsung", "GPS", "andriod" and
> > "samsung andriod".
> > >>
> > >> Is there a way to do this in Solr.
> > >>
> > >> --
> > >> Thanks
> > >> Varun Gupta
> > >>
> > >>
> > >
> > >
> > >
> > ----------------------------------------------------------------------
> > > ----------
> > >
> > >
> > >
> > > %<&b6G$J0T.'$$'d(l/f,r!C
> > > Checked by AVG - www.avg.com
> > > Version: 9.0.862 / Virus Database: 271.1.1/3220 - Release Date:
> > > 10/26/10 14:34:00
> > >
> > >
> >

Reply via email to