A simple question first: Are "has" and "a" in your stop words file and are you filtering out stop words on both query and index time? If so, Solr/Lucene will treat "Daisy has a difficult math exam" as "Daisy difficult math exam" which would match the "Daisy exam"~2 query.

-- Jack Krupansky

-----Original Message----- From: Omnia Zayed
Sent: Sunday, September 16, 2012 5:23 AM
To: solr-user@lucene.apache.org
Subject: Solr - Proximity search using exact number of words apart

Hi;

I am working with apache-solr-3.6.0 on windows machine. I would like to
search for two words with certain number of words apart (No more than this
number). For example: Consider the following phrases, I would like to
search for Daisy & exam with no more than 2 words apart.

Daisy has exam
Daisy has an exam
Daisy has a math exam
Daisy has a difficult math exam

I searched for such thing and I tried Term Proximity.

http://localhost:8983/solr/select/?q="Daisy
exam"~2&version=2.2&start=0&rows=10&indent=on&debugQuery=true

The result that I need should be the phrase: Daisy has an exam. But using
the above criteria, the result was the last 3 phrase.

So any ideas to use an exact number of words apart?


*---
**Omnia H. Zayed*

Reply via email to