Constants describing field properties, for example used for {@link IndexReader#GetFieldNames(FieldOption)}.
Example #1
0
        public override ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames)
        {
            EnsureOpen();
            List <string> fieldSet = new List <string>();

            for (int i = 0; i < readers.Count; i++)
            {
                IndexReader          reader = readers[i];
                ICollection <string> names  = reader.GetFieldNames(fieldNames);
                fieldSet.AddRange(names);
            }
            return(fieldSet);
        }
Example #2
0
        /// <seealso cref="IndexReader.GetFieldNames(IndexReader.FieldOption fldOption)">
        /// </seealso>
        public override System.Collections.ICollection GetFieldNames(IndexReader.FieldOption fieldOption)
        {
            EnsureOpen();

            System.Collections.Hashtable fieldSet = new System.Collections.Hashtable();
            for (int i = 0; i < fieldInfos.Size(); i++)
            {
                FieldInfo fi = fieldInfos.FieldInfo(i);
                if (fieldOption == IndexReader.FieldOption.ALL)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (!fi.isIndexed && fieldOption == IndexReader.FieldOption.UNINDEXED)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.storePayloads && fieldOption == IndexReader.FieldOption.STORES_PAYLOADS)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.isIndexed && fieldOption == IndexReader.FieldOption.INDEXED)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.isIndexed && fi.storeTermVector == false && fieldOption == IndexReader.FieldOption.INDEXED_NO_TERMVECTOR)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.storeTermVector == true && fi.storePositionWithTermVector == false && fi.storeOffsetWithTermVector == false && fieldOption == IndexReader.FieldOption.TERMVECTOR)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.isIndexed && fi.storeTermVector && fieldOption == IndexReader.FieldOption.INDEXED_WITH_TERMVECTOR)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.storePositionWithTermVector && fi.storeOffsetWithTermVector == false && fieldOption == IndexReader.FieldOption.TERMVECTOR_WITH_POSITION)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if (fi.storeOffsetWithTermVector && fi.storePositionWithTermVector == false && fieldOption == IndexReader.FieldOption.TERMVECTOR_WITH_OFFSET)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
                else if ((fi.storeOffsetWithTermVector && fi.storePositionWithTermVector) && fieldOption == IndexReader.FieldOption.TERMVECTOR_WITH_POSITION_OFFSET)
                {
                    fieldSet.Add(fi.name, fi.name);
                }
            }
            return(fieldSet);
        }
 internal static System.Collections.ICollection GetFieldNames(IndexReader.FieldOption fieldNames, IndexReader[] subReaders)
 {
     // maintain a unique set of field names
     System.Collections.Hashtable fieldSet = new System.Collections.Hashtable();
     for (int i = 0; i < subReaders.Length; i++)
     {
         IndexReader reader = subReaders[i];
         System.Collections.IEnumerator names = ((System.Collections.IDictionary)reader.GetFieldNames(fieldNames)).Keys.GetEnumerator();
         while (names.MoveNext())
         {
             if (!fieldSet.ContainsKey(names.Current))
             {
                 fieldSet.Add(names.Current, names.Current);
             }
         }
     }
     return(fieldSet);
 }
Example #4
0
 public override System.Collections.ICollection GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     System.Collections.Hashtable fieldSet = new System.Collections.Hashtable();
     for (int i = 0; i < readers.Count; i++)
     {
         IndexReader reader = ((IndexReader)readers[i]);
         System.Collections.ICollection names = reader.GetFieldNames(fieldNames);
         for (System.Collections.IEnumerator iterator = names.GetEnumerator(); iterator.MoveNext();)
         {
             System.Collections.DictionaryEntry fi = (System.Collections.DictionaryEntry)iterator.Current;
             System.String s = fi.Key.ToString();
             if (fieldSet.ContainsKey(s) == false)
             {
                 fieldSet.Add(s, s);
             }
         }
     }
     return(fieldSet);
 }
Example #5
0
 public override System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     EnsureOpen();
     System.Collections.Generic.List <string> fieldSet = new System.Collections.Generic.List <string>();
     for (int i = 0; i < readers.Count; i++)
     {
         IndexReader reader = ((IndexReader)readers[i]);
         System.Collections.Generic.ICollection <string> names = reader.GetFieldNames(fieldNames);
         fieldSet.AddRange(names);
     }
     return(fieldSet);
 }
Example #6
0
 public override System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     EnsureOpen();
     return(in_Renamed.GetFieldNames(fieldNames));
 }
Example #7
0
 public override System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     EnsureOpen();
     return(DirectoryReader.GetFieldNames(fieldNames, this.subReaders));
 }
        /// <seealso cref="IndexReader.GetFieldNames(IndexReader.FieldOption fldOption)">
        /// </seealso>
        public override System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldOption)
        {
            EnsureOpen();

            System.Collections.Generic.Dictionary <string, string> fieldSet = new System.Collections.Generic.Dictionary <string, string>();
            for (int i = 0; i < fieldInfos.Size(); i++)
            {
                FieldInfo fi = fieldInfos.FieldInfo(i);
                if (fieldOption == IndexReader.FieldOption.ALL)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (!fi.isIndexed && fieldOption == IndexReader.FieldOption.UNINDEXED)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.omitTf && fieldOption == IndexReader.FieldOption.OMIT_TF)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.storePayloads && fieldOption == IndexReader.FieldOption.STORES_PAYLOADS)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.isIndexed && fieldOption == IndexReader.FieldOption.INDEXED)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.isIndexed && fi.storeTermVector == false && fieldOption == IndexReader.FieldOption.INDEXED_NO_TERMVECTOR)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.storeTermVector == true && fi.storePositionWithTermVector == false && fi.storeOffsetWithTermVector == false && fieldOption == IndexReader.FieldOption.TERMVECTOR)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.isIndexed && fi.storeTermVector && fieldOption == IndexReader.FieldOption.INDEXED_WITH_TERMVECTOR)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.storePositionWithTermVector && fi.storeOffsetWithTermVector == false && fieldOption == IndexReader.FieldOption.TERMVECTOR_WITH_POSITION)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if (fi.storeOffsetWithTermVector && fi.storePositionWithTermVector == false && fieldOption == IndexReader.FieldOption.TERMVECTOR_WITH_OFFSET)
                {
                    fieldSet[fi.name] = fi.name;
                }
                else if ((fi.storeOffsetWithTermVector && fi.storePositionWithTermVector) && fieldOption == IndexReader.FieldOption.TERMVECTOR_WITH_POSITION_OFFSET)
                {
                    fieldSet[fi.name] = fi.name;
                }
            }
            return(fieldSet.Keys);
        }
Example #9
0
        public override System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames)
        {
            EnsureOpen();
            ISet <string> fieldSet = Lucene.Net.Support.Compatibility.SetFactory.CreateHashSet <string>();

            foreach (var reader in readers)
            {
                ICollection <string> names = reader.GetFieldNames(fieldNames);
                fieldSet.UnionWith(names);
            }
            return(fieldSet);
        }
 internal static System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames, IndexReader[] subReaders)
 {
     // maintain a unique set of field names
     System.Collections.Generic.Dictionary <string, string> fieldSet = new System.Collections.Generic.Dictionary <string, string>();
     for (int i = 0; i < subReaders.Length; i++)
     {
         IndexReader reader = subReaders[i];
         System.Collections.Generic.IEnumerator <string> names = reader.GetFieldNames(fieldNames).GetEnumerator();
         while (names.MoveNext())
         {
             fieldSet[names.Current] = names.Current;
         }
     }
     return(fieldSet.Keys);
 }
Example #11
0
 public override System.Collections.ICollection  GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     return(in_Renamed.GetFieldNames(fieldNames));
 }
Example #12
0
 public override System.Collections.ICollection GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     EnsureOpen();
     return(MultiSegmentReader.GetFieldNames(fieldNames, this.subReaders));
 }
 public override System.Collections.Generic.ICollection <string> GetFieldNames(IndexReader.FieldOption fieldNames)
 {
     EnsureOpen();
     System.Collections.Generic.Dictionary <string, string> fieldSet = new System.Collections.Generic.Dictionary <string, string>();
     for (int i = 0; i < readers.Count; i++)
     {
         IndexReader reader = readers[i];
         System.Collections.Generic.ICollection <string> names = reader.GetFieldNames(fieldNames);
         for (System.Collections.Generic.IEnumerator <string> iterator = names.GetEnumerator(); iterator.MoveNext();)
         {
             string s = iterator.Current;
             fieldSet[s] = s;
         }
     }
     return(fieldSet.Keys);
 }