lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: one particular doc in results should always come first for a particular query
Date Mon, 05 Apr 2010 23:34:29 GMT
Hmmm, how do you know which particular record corresponds to which keyword?
Is this a list known at index time, as in "this record should come up first
whenever "bonkers" is the keyword?

If that's the case, you could copy the magic keyword to a different field
(say magic_keyword) and boost it right into orbit as an OR clause
(magic_keyword:bonkers ^10000). This kind of assumes that a magic keyword
corresponds to one and only one document....

If this is way off base, perhaps you could characterize how keywords map to
specific documents you want at the top.

Best
Erick

P.S. It threw me for a minute when you used asterisks (*) for emphasis, it's
easily confused with wildcards.....

On Mon, Apr 5, 2010 at 5:30 PM, Mark Fletcher
<mark.fletcher2004@gmail.com>wrote:

> Hi,
>
> Suppose I search for the word  *international. *A particular record (say *
> recordX*) I am looking for is coming as the Nth result now.
> I have a requirement that when a user queries for *international *I need
> recordX to always be the first result. How can I achieve this.
>
> Note:- When user searches with a *different* keyword, *recordX*  need not
> be
> the expected first result record; it may be a different record that has to
> be made to come as the first in the result for that keyword.
>
> Is there a way to achieve this requirement. I am using dismax.
>
> Thanks in advance.
>
> BR,
> Mark
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message