Um.. you could change your default clause to AND rather than or.
That should do the trick.
Matt
On 10/26/2010 2:26 PM, Dennis Gearon wrote:
Overkill?
Dennis Gearon
I can't think of a way to do it without writing new
analysis filters.
But I think you could do what you want with two filters
(this is untested):
1. An index-time filter that outputs a single token
consisting of all of the input tokens, sorted in a
consistent way, e.g.:
"mobile with GPS" -> "GPS mobile
with"
"samsung android" -> "android
samsung"
2. A query-time filter that outputs one token per input
term combination, sorted in the same consistent way as the
index-time filter, e.g.:
"samsung andriod GPS"
->
"samsung","android","GPS",
"android
samsung","GPS samsung","android GPS"
"android GPS
samsung"
Steve
-----Original Message-----
From: Varun Gupta [mailto:varun.vgu...@gmail.com]
Sent: Tuesday, October 26, 2010 9:08 AM
To: solr-user@lucene.apache.org
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