Return-Path: X-Original-To: apmail-accumulo-user-archive@www.apache.org Delivered-To: apmail-accumulo-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 38481102FB for ; Tue, 1 Oct 2013 19:37:10 +0000 (UTC) Received: (qmail 59914 invoked by uid 500); 1 Oct 2013 19:37:10 -0000 Delivered-To: apmail-accumulo-user-archive@accumulo.apache.org Received: (qmail 59610 invoked by uid 500); 1 Oct 2013 19:37:09 -0000 Mailing-List: contact user-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@accumulo.apache.org Delivered-To: mailing list user@accumulo.apache.org Received: (qmail 59602 invoked by uid 99); 1 Oct 2013 19:37:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Oct 2013 19:37:08 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy includes SPF record at spf.trusted-forwarder.org) Received: from [74.93.212.105] (HELO shark6.netcentric.local) (74.93.212.105) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Oct 2013 19:37:02 +0000 Received: from SHARK6.netcentric.local ([::1]) by shark6.netcentric.local ([::1]) with mapi id 14.01.0218.012; Tue, 1 Oct 2013 15:35:32 -0400 From: Heath Abelson To: "user@accumulo.apache.org" Subject: Trouble with IntersectingIterator Thread-Topic: Trouble with IntersectingIterator Thread-Index: Ac6+2/w8bAG8flU0SMCxECoh+ivdtA== Date: Tue, 1 Oct 2013 19:35:29 +0000 Message-ID: <8AD139F524D0DA40BF0E96FF02522E15299267CF@shark6.netcentric.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.2.163] Content-Type: multipart/alternative; boundary="_000_8AD139F524D0DA40BF0E96FF02522E15299267CFshark6netcentri_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_8AD139F524D0DA40BF0E96FF02522E15299267CFshark6netcentri_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I am attempting to get a very simple example working with the Intersecting = Iterator. I made up some dummy objects for me to do this work: A scan on the "Mail" table looks like this: m1 mail:body [U&(USA)] WTF? m1 mail:receiver [U&(USA)] mgiordano m1 mail:sender [U&(USA)] habelson m1 mail:sentTime [U&(USA)] 1380571500 m1 mail:subject [U&(USA)] Lunch m2 mail:body [U&(USA)] I know right? m2 mail:receiver [U&(USA)] jmarcolla m2 mail:sender [U&(USA)] habelson m2 mail:sentTime [U&(USA)] 1380571502 m2 mail:subject [U&(USA)] Lunch m3 mail:body [U&(USA)] exactly! m3 mail:receiver [U&(USA)] habelson m3 mail:sender [U&(USA)] mgiordano m3 mail:sentTime [U&(USA)] 1380571504 m3 mail:subject [U&(USA)] Lunch m4 mail:body [U&(USA)] Dude! m4 mail:receiver [U&(USA)] mcross m4 mail:sender [U&(USA)] habelson m4 mail:sentTime [U&(USA)] 1380571506 m4 mail:subject [U&(USA)] Lunch m5 mail:body [U&(USA)] Yeah m5 mail:receiver [U&(USA)] habelson m5 mail:sender [U&(USA)] mcross m5 mail:sentTime [U&(USA)] 1380571508 m5 mail:subject [U&(USA)] Lunch A scan on the "MailIndex" table looks like this: receiver habelson:m3 [] habelson receiver habelson:m5 [] habelson receiver jmarcolla:m2 [] jmarcolla receiver mcross:m4 [] mcross receiver mgiordano:m1 [] mgiordano sender habelson:m1 [] habelson sender habelson:m2 [] habelson sender habelson:m4 [] habelson sender mcross:m5 [] mcross sender mgiordano:m3 [] mgiordano sentTime 1380571500:m1 [] 1380571500 sentTime 1380571502:m2 [] 1380571502 sentTime 1380571504:m3 [] 1380571504 sentTime 1380571506:m4 [] 1380571506 sentTime 1380571508:m5 [] 1380571508 subject Lunch:m1 [] Lunch subject Lunch:m2 [] Lunch subject Lunch:m3 [] Lunch subject Lunch:m4 [] Lunch subject Lunch:m5 [] Lunch If I use an IntersectingIterator with a BatchScanner and pass it the terms = "habelson","mgiordano" (or seemingly any pair of terms) I get zero results.= If, instead, I use the same value as both terms (i.e. "habelson","habelson= ") I properly get back the records that contain that value. My code is almost identical to the userguide example, and I am using Accumu= lo 1.4.3 Any help would be appreciated Heath Abelson NetCentric Technology, Inc. 3349 Route 138, Building A Wall, NJ 07719 Phone: 732-544-0888 x159 Email: habelson@netcentricinc.com --_000_8AD139F524D0DA40BF0E96FF02522E15299267CFshark6netcentri_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I am attempting to get a very simple example working= with the Intersecting Iterator. I made up some dummy objects for me to do = this work:

 

A scan on the “Mail” table looks like th= is:

 

m1 mail:body [U&(USA)]    WTF?

m1 mail:receiver [U&(USA)]    mgi= ordano

m1 mail:sender [U&(USA)]    habel= son

m1 mail:sentTime [U&(USA)]    138= 0571500

m1 mail:subject [U&(USA)]    Lunc= h

m2 mail:body [U&(USA)]    I know = right?

m2 mail:receiver [U&(USA)]    jma= rcolla

m2 mail:sender [U&(USA)]    habel= son

m2 mail:sentTime [U&(USA)]    138= 0571502

m2 mail:subject [U&(USA)]    Lunc= h

m3 mail:body [U&(USA)]    exactly= !

m3 mail:receiver [U&(USA)]    hab= elson

m3 mail:sender [U&(USA)]    mgior= dano

m3 mail:sentTime [U&(USA)]    138= 0571504

m3 mail:subject [U&(USA)]    Lunc= h

m4 mail:body [U&(USA)]    Dude!

m4 mail:receiver [U&(USA)]    mcr= oss

m4 mail:sender [U&(USA)]    habel= son

m4 mail:sentTime [U&(USA)]    138= 0571506

m4 mail:subject [U&(USA)]    Lunc= h

m5 mail:body [U&(USA)]    Yeah

m5 mail:receiver [U&(USA)]    hab= elson

m5 mail:sender [U&(USA)]    mcros= s

m5 mail:sentTime [U&(USA)]    138= 0571508

m5 mail:subject [U&(USA)]    Lunc= h

 

A scan on the “MailIndex” table looks li= ke this:

 

receiver habelson:m3 []    habelson

receiver habelson:m5 []    habelson

receiver jmarcolla:m2 []    jmarcolla=

receiver mcross:m4 []    mcross<= /o:p>

receiver mgiordano:m1 []    mgiordano=

sender habelson:m1 []    habelson

sender habelson:m2 []    habelson

sender habelson:m4 []    habelson

sender mcross:m5 []    mcross

sender mgiordano:m3 []    mgiordano

sentTime 1380571500:m1 []    13805715= 00

sentTime 1380571502:m2 []    13805715= 02

sentTime 1380571504:m3 []    13805715= 04

sentTime 1380571506:m4 []    13805715= 06

sentTime 1380571508:m5 []    13805715= 08

subject Lunch:m1 []    Lunch

subject Lunch:m2 []    Lunch

subject Lunch:m3 []    Lunch

subject Lunch:m4 []    Lunch

subject Lunch:m5 []    Lunch

 

If I use an IntersectingIterator with a BatchScanner= and pass it the terms “habelson”,”mgiordano” (or s= eemingly any pair of terms) I get zero results. If, instead, I use the same= value as both terms (i.e. “habelson”,”habelson”) I= properly get back the records that contain that value.

 

My code is almost identical to the userguide example= , and I am using Accumulo 1.4.3

 

Any help would be appreciated

 

 

 

 

 

Heath Abelson

NetCentric Technology, Inc.

3349 Route 138, Building A

Wall, NJ  07719

Phone: 732-544-0888 x159

Email:  habelson@netcentricinc.com  <= /o:p>

 

--_000_8AD139F524D0DA40BF0E96FF02522E15299267CFshark6netcentri_--