Return-Path: Delivered-To: apmail-lucene-java-dev-archive@www.apache.org Received: (qmail 39165 invoked from network); 8 Apr 2009 19:47:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 8 Apr 2009 19:47:02 -0000 Received: (qmail 99448 invoked by uid 500); 8 Apr 2009 19:47:01 -0000 Delivered-To: apmail-lucene-java-dev-archive@lucene.apache.org Received: (qmail 99364 invoked by uid 500); 8 Apr 2009 19:47:00 -0000 Mailing-List: contact java-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-dev@lucene.apache.org Delivered-To: mailing list java-dev@lucene.apache.org Received: (qmail 99356 invoked by uid 99); 8 Apr 2009 19:47:00 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Apr 2009 19:47:00 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of earwin@gmail.com designates 72.14.220.158 as permitted sender) Received: from [72.14.220.158] (HELO fg-out-1718.google.com) (72.14.220.158) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Apr 2009 19:46:53 +0000 Received: by fg-out-1718.google.com with SMTP id 19so91249fgg.4 for ; Wed, 08 Apr 2009 12:46:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=ggvm6pRVcYXruOX5V74BFbBMTEZgyDkIRDL3f5ilreU=; b=sej33+SMvMxeuENAE6YcajKZIGOwf4to445ErhP+91rk32ztd4KQTlRktP8ZPWpPsi XofYAycVUO65FvY7xvgw7J6mgutAotc7pqoOGxKdfEtBXTJE2dBXk+fBgSm82vp/4Wil R/YZ0swhlzwGJPSYyhsfCKW1eZCsQxNNjlo48= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=uDhM4sq+xGzRcM1+Jv8GIZgx+VNSBCJt2itADiAsfQKMZuDXijPTDts9BgMG+7+E1V ppFVf82L29hGcyRDdpOk6uy8I2xD57GnvlOwDBOoB7mY3/QtHM2esosk6Xr/pwMEglGK BEw4uzBV81a0pmoanedSMaBzGMSm8OgQsDQ3s= MIME-Version: 1.0 Received: by 10.86.36.17 with SMTP id j17mr1300027fgj.69.1239219992852; Wed, 08 Apr 2009 12:46:32 -0700 (PDT) Date: Wed, 8 Apr 2009 23:46:32 +0400 Message-ID: <59b3eb370904081246r478d4e43t62b63ad05e3c8937@mail.gmail.com> Subject: possible TermInfosReader speedup From: Earwin Burrfoot To: java-dev@lucene.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Currently, when we're seeking a given Term, it does a binary search across all term space, including terms belonging to other fields. I propose augmenting fields file with two pointers (firstTerm, lastTerm) for each field. That reduces range we need to search, and instead of comparing Terms we only need to compare values. How does that sound? Also, on the other topic - how hard is it to boost TermEnum.skipTo(term) speed to IndexReader.terms(term) level? Would be nice for TrieRangeFilter and probably some other filters. --=20 Kirill Zakharenko/=D0=9A=D0=B8=D1=80=D0=B8=D0=BB=D0=BB =D0=97=D0=B0=D1=85= =D0=B0=D1=80=D0=B5=D0=BD=D0=BA=D0=BE (earwin@gmail.com) Home / Mobile: +7 (495) 683-567-4 / +7 (903) 5-888-423 ICQ: 104465785 --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org For additional commands, e-mail: java-dev-help@lucene.apache.org