Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private org.apache.lucene.index.Terms termsForField(String fieldName) throws java.io.IOException
        private Terms TermsForField(string fieldName)
        {
            IList <Terms>       terms        = new List <Terms>();
            IList <ReaderSlice> readerSlices = new List <ReaderSlice>();

            foreach (LeafReader leafReader in AllLeafReaders())
            {
                Fields fields = leafReader.fields();

                Terms leafTerms = fields.terms(fieldName);
                if (leafTerms != null)
                {
                    ReaderSlice readerSlice = new ReaderSlice(0, Math.toIntExact(leafTerms.size()), 0);
                    terms.Add(leafTerms);
                    readerSlices.Add(readerSlice);
                }
            }

            Terms[]       termsArray        = terms.ToArray();
            ReaderSlice[] readerSlicesArray = readerSlices.ToArray();

            return(new MultiTerms(termsArray, readerSlicesArray));
        }
Пример #2
0
 public TermsEnumWithSlice(int index, ReaderSlice subSlice)
 {
     this.SubSlice = subSlice;
     this.Index    = index;
     Debug.Assert(subSlice.Length >= 0, "length=" + subSlice.Length);
 }