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