Example #1
0
            public override SeekStatus SeekCeil(BytesRef text)
            {
                BytesRefFSTEnum.InputOutput <PairOutputs.Pair <long?, PairOutputs.Pair <long?, long?> > > result =
                    fstEnum.SeekCeil(text);
                if (result == null)
                {
                    //System.out.println("  end");
                    return(SeekStatus.END);
                }
                else
                {
                    //System.out.println("  got text=" + term.utf8ToString());
                    PairOutputs.Pair <long?, PairOutputs.Pair <long?, long?> > pair1 = result.output;
                    PairOutputs.Pair <long?, long?> pair2 = pair1.output2;
                    docsStart             = pair1.output1;
                    docFreq_Renamed       = (int)pair2.output1;
                    totalTermFreq_Renamed = pair2.output2;

                    if (result.input.Equals(text))
                    {
                        //System.out.println("  match docsStart=" + docsStart);
                        return(SeekStatus.FOUND);
                    }
                    else
                    {
                        //System.out.println("  not match docsStart=" + docsStart);
                        return(SeekStatus.NOT_FOUND);
                    }
                }
            }
            public override SeekStatus SeekCeil(BytesRef text)
            {
                //System.out.println("te.seek text=" + field.name + ":" + text.utf8ToString() + " this=" + this);
                current = fstEnum.SeekCeil(text);
                if (current == null)
                {
                    return(SeekStatus.END);
                }
                else
                {
                    // System.out.println("  got term=" + current.input.utf8ToString());
                    // for(int i=0;i<current.output.length;i++) {
                    //   System.out.println("    " + Integer.toHexString(current.output.bytes[i]&0xFF));
                    // }

                    didDecode = false;

                    if (text.Equals(current.Input))
                    {
                        //System.out.println("  found!");
                        return(SeekStatus.FOUND);
                    }
                    else
                    {
                        //System.out.println("  not found: " + current.input.utf8ToString());
                        return(SeekStatus.NOT_FOUND);
                    }
                }
            }
Example #3
0
            public override SeekStatus SeekCeil(BytesRef text)
            {
                //System.out.println("seek to text=" + text.utf8ToString());
                var result = fstEnum.SeekCeil(text);

                if (result is null)
                {
                    //System.out.println("  end");
                    return(SeekStatus.END);
                }
                else
                {
                    //System.out.println("  got text=" + term.utf8ToString());
                    var pair1 = result.Output;
                    var pair2 = pair1.Output2;
                    docsStart     = pair1.Output1;
                    docFreq       = (int)pair2.Output1;
                    totalTermFreq = pair2.Output2;

                    if (result.Input.Equals(text))
                    {
                        //System.out.println("  match docsStart=" + docsStart);
                        return(SeekStatus.FOUND);
                    }
                    else
                    {
                        //System.out.println("  not match docsStart=" + docsStart);
                        return(SeekStatus.NOT_FOUND);
                    }
                }
            }
Example #4
0
 public override SeekStatus SeekCeil(BytesRef target)
 {
     UpdateEnum(fstEnum.SeekCeil(target));
     if (term == null)
     {
         return(SeekStatus.END);
     }
     else
     {
         return(term.Equals(target) ? SeekStatus.FOUND : SeekStatus.NOT_FOUND);
     }
 }
 public override SeekStatus SeekCeil(BytesRef text)
 {
     if (@in.SeekCeil(text) == null)
     {
         return(SeekStatus.END);
     }
     else if (Term.Equals(text))
     {
         // TODO: add SeekStatus to FSTEnum like in https://issues.apache.org/jira/browse/LUCENE-3729
         // to remove this comparision?
         return(SeekStatus.FOUND);
     }
     else
     {
         return(SeekStatus.NOT_FOUND);
     }
 }
            public override SeekStatus SeekCeil(BytesRef text)
            {
                var result = _fstEnum.SeekCeil(text);

                if (result == null)
                {
                    return(SeekStatus.END);
                }

                var pair1 = result.Output;
                var pair2 = pair1.Output2;

                _docsStart     = pair1.Output1.Value;
                _docFreq       = (int)pair2.Output1;
                _totalTermFreq = pair2.Output2.Value;

                return(result.Input.Equals(text) ? SeekStatus.FOUND : SeekStatus.NOT_FOUND);
            }
 public override long LookupTerm(BytesRef key)
 {
     try
     {
         var o = fstEnum.SeekCeil(key);
         if (o == null)
         {
             return(-ValueCount - 1);
         }
         else if (o.Input.Equals(key))
         {
             return((int)o.Output.GetValueOrDefault());
         }
         else
         {
             return(-o.Output.GetValueOrDefault() - 1);
         }
     }
     catch (IOException bogus)
     {
         throw new Exception(bogus.ToString(), bogus);
     }
 }
Example #8
0
 public override long LookupTerm(BytesRef key)
 {
     try
     {
         var o = fstEnum.SeekCeil(key);
         if (o == null)
         {
             return(-ValueCount - 1);
         }
         else if (o.Input.Equals(key))
         {
             return((int)o.Output.GetValueOrDefault());
         }
         else
         {
             return(-o.Output.GetValueOrDefault() - 1);
         }
     }
     catch (Exception bogus) when(bogus.IsIOException())
     {
         throw RuntimeException.Create(bogus);
     }
 }
 public override int LookupTerm(BytesRef key)
 {
     try
     {
         BytesRefFSTEnum.InputOutput <long?> o = FstEnum.SeekCeil(key);
         if (o == null)
         {
             return(-ValueCount - 1);
         }
         else if (o.Input.Equals(key))
         {
             return((int)o.Output);
         }
         else
         {
             return((int)-o.Output - 1);
         }
     }
     catch (System.IO.IOException bogus)
     {
         throw bogus;
     }
 }
Example #10
0
 public override int LookupTerm(BytesRef key)
 {
     try
     {
         BytesRefFSTEnum.InputOutput <Int64> o = fstEnum.SeekCeil(key);
         if (o == null)
         {
             return(-ValueCount - 1);
         }
         else if (o.Input.Equals(key))
         {
             return((int)o.Output);
         }
         else
         {
             return((int)-o.Output - 1);
         }
     }
     catch (Exception bogus) when(bogus.IsIOException())
     {
         throw RuntimeException.Create(bogus);
     }
 }
Example #11
0
 public override long LookupTerm(BytesRef key)
 {
     try
     {
         var o = fstEnum.SeekCeil(key);
         if (o == null)
         {
             return(-ValueCount - 1);
         }
         else if (o.Input.Equals(key))
         {
             return(o.Output.Value);
         }
         else
         {
             return(-o.Output.Value - 1);
         }
     }
     catch (IOException bogus)
     {
         throw new Exception(bogus.Message, bogus);
     }
 }
Example #12
0
 public override long LookupTerm(BytesRef key)
 {
     try
     {
         Lucene.Net.Util.Fst.BytesRefFSTEnum <long> .InputOutput <long> o = FstEnum.SeekCeil(key);
         if (o == null)
         {
             return(-ValueCount - 1);
         }
         else if (o.Input.Equals(key))
         {
             return((int)o.Output);
         }
         else
         {
             return(-o.Output - 1);
         }
     }
     catch (System.IO.IOException bogus)
     {
         throw new Exception(bogus.ToString(), bogus);
     }
 }