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