Hi All

I've got a problem I'm trying to solve the whole day:

Let's say I have an index with two fields, the first one is always filled and 
the second one only sometimes.
Now I want to search something on the first field and want the results sorted 
by relevance, then by the first field, then by the second field.
My problem now is that, if I have a lot of Entries with the same value in the 
first field and no value in the second field, these entries with no value on 
the 2nd field are coming first.

Is there any way to increase the score on those documents which have a value on 
the second field? Or is there any way to skip those Documents which don't have 
the second field? I don't want to use a Filter, it should all be done with the 
Queries Objects if possible.

I tried a lot of things with WildcardQuery or TermRangeQuery (with null values 
or empty strings) in Luke and directly in IndexSearcher, but I always get 
either no results or all results, even those which have no value in the second 
field.

I found a lot of information where "-field2:[* TO *]" or similar stuff should 
work but it doesn't.

Can anyone give me some hints?

Thanks
Roman

Holen Sie die besten Elektronik-Aktionen direkt auf Ihr Facebook-Profil: 
http://www.facebook.com/pages/Preissturz/218831069608

Die besten Elektronik-Aktionen auf Twitter: http://twitter.com/preissturz1

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to