Lucene.Net.Index.ParallelReader.GetFieldNames C# (CSharp) Метод

GetFieldNames() публичный Метод

public GetFieldNames ( IndexReader fieldNames ) : System.Collections.Generic.ICollection
fieldNames IndexReader
Результат System.Collections.Generic.ICollection
        public override System.Collections.Generic.ICollection<string> GetFieldNames(IndexReader.FieldOption fieldNames)
		{
			EnsureOpen();
            ISet<string> fieldSet = Lucene.Net.Support.Compatibility.SetFactory.GetSet<string>();
			foreach(var reader in readers)
			{
				ICollection<string> names = reader.GetFieldNames(fieldNames);
                fieldSet.UnionWith(names);
			}
			return fieldSet;
		}
		

Usage Example

Пример #1
0
		public virtual void  TestFieldNames()
		{
			Directory dir1 = GetDir1();
			Directory dir2 = GetDir2();
			ParallelReader pr = new ParallelReader();
			pr.Add(IndexReader.Open(dir1));
			pr.Add(IndexReader.Open(dir2));
            System.Collections.Generic.ICollection<string> fieldNames = pr.GetFieldNames(IndexReader.FieldOption.ALL);
			Assert.AreEqual(4, fieldNames.Count);
			Assert.IsTrue(SupportClass.CollectionsHelper.Contains(fieldNames, "f1"));
			Assert.IsTrue(SupportClass.CollectionsHelper.Contains(fieldNames, "f2"));
			Assert.IsTrue(SupportClass.CollectionsHelper.Contains(fieldNames, "f3"));
			Assert.IsTrue(SupportClass.CollectionsHelper.Contains(fieldNames, "f4"));
		}
All Usage Examples Of Lucene.Net.Index.ParallelReader::GetFieldNames