Exemplo n.º 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void finish(long sumTotalTermFreq, long sumDocFreq, int docCount) throws java.io.IOException
            public override void finish(long sumTotalTermFreq, long sumDocFreq, int docCount)
            {
                if (termCount > 0)
                {
                    @out.WriteVInt(termCount);
                    @out.WriteVInt(field.number);
                    if (field.IndexOptions != IndexOptions.DOCS_ONLY)
                    {
                        @out.WriteVLong(sumTotalTermFreq);
                    }
                    @out.WriteVLong(sumDocFreq);
                    @out.WriteVInt(docCount);
                    FST <BytesRef> fst = builder.finish();
                    fst.save(@out);
                    //System.out.println("finish field=" + field.name + " fp=" + out.getFilePointer());
                }
            }
Exemplo n.º 2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void writeFST(index.FieldInfo field, Iterable<util.BytesRef> values) throws java.io.IOException
        private void writeFST(FieldInfo field, IEnumerable <BytesRef> values)
        {
            meta.writeVInt(field.number);
            meta.writeByte(FST);
            meta.writeLong(data.FilePointer);
            PositiveIntOutputs outputs = PositiveIntOutputs.Singleton;
            Builder <long?>    builder = new Builder <long?>(INPUT_TYPE.BYTE1, outputs);
            IntsRef            scratch = new IntsRef();
            long ord = 0;

            foreach (BytesRef v in values)
            {
                builder.add(Util.toIntsRef(v, scratch), ord);
                ord++;
            }
            FST <long?> fst = builder.finish();

            if (fst != null)
            {
                fst.save(data);
            }
            meta.writeVLong(ord);
        }