Return-Path: X-Original-To: apmail-lucene-java-user-archive@www.apache.org Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 29C3593AA for ; Wed, 30 Nov 2011 19:40:13 +0000 (UTC) Received: (qmail 85756 invoked by uid 500); 30 Nov 2011 19:40:10 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 85715 invoked by uid 500); 30 Nov 2011 19:40:10 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 85707 invoked by uid 99); 30 Nov 2011 19:40:10 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Nov 2011 19:40:10 +0000 X-ASF-Spam-Status: No, hits=2.1 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of simon.willnauer@googlemail.com designates 209.85.160.176 as permitted sender) Received: from [209.85.160.176] (HELO mail-gy0-f176.google.com) (209.85.160.176) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Nov 2011 19:40:06 +0000 Received: by ghbg2 with SMTP id g2so1334724ghb.35 for ; Wed, 30 Nov 2011 11:39:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=5P0/mezRt9FblINRbP/y+9V6gNyS0s37JqNBsJ0Rcc0=; b=eudFJtejmxFoPE3hqnjHbhrrWFpGJM2tSCgP9VdjpJd0t/qIMcltWm6f1aYJFrtxin E5DKqJHq7EApfeMAWE3BIOQ7lzwlgAiq4XTraRVBbuqIAFIw/M0rcM1X2G5DTsWXwHKE RANB0/3/Razwbtlegb523bEj8pUpEk3sJoau8= MIME-Version: 1.0 Received: by 10.236.116.1 with SMTP id f1mr6207351yhh.111.1322681985413; Wed, 30 Nov 2011 11:39:45 -0800 (PST) Received: by 10.146.135.11 with HTTP; Wed, 30 Nov 2011 11:39:44 -0800 (PST) Reply-To: simon.willnauer@gmail.com In-Reply-To: References: Date: Wed, 30 Nov 2011 20:39:44 +0100 Message-ID: Subject: Re: Boost more recent document From: Simon Willnauer To: java-user@lucene.apache.org Content-Type: text/plain; charset=UTF-8 On Wed, Nov 30, 2011 at 6:59 PM, Zhang, Lisheng wrote: > Hi, > > We need to boost document which is more recent (each doc has time stamp attribute). It seems that > we cannot use doc boost at index time because it will be condensed into one byte (cannot differentiate > 365 days), so we may use payload (save time stamp as payload) to boost at search time. > > In our app we let user enter query at browser and use QueryParser to generate query, the query can > be different types (TermQuery, BooleanQuery, WildcardQuery, ...), then it seems we need to create > each customized query class similar to PayloadTermQuery, is there another simpler way? you can simply index your timestamp (untokenzied) and wrap your query in a CustomScoreQuery. This query accepts your user query and a ValueSource. During search CustomScoreQuery calls your valuesource for each document that the user query scores and multiplies the result of the ValueSource into the score. Inside your valuesource you can simply get the timestamps from the FieldCache and calculate your custom boost... hope that helps simon > > Thanks very much for helps, Lisheng --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org For additional commands, e-mail: java-user-help@lucene.apache.org