public virtual void TestGetValues() { Documents.Document doc = MakeDocumentWithFields(); Assert.AreEqual(new string[] { "test1", "test2" }, doc.GetValues("keyword")); Assert.AreEqual(new string[] { "test1", "test2" }, doc.GetValues("text")); Assert.AreEqual(new string[] { "test1", "test2" }, doc.GetValues("unindexed")); Assert.AreEqual(new string[0], doc.GetValues("nope")); }
public virtual void TestNumericFieldAsString() { Documents.Document doc = new Documents.Document(); doc.Add(new Int32Field("int", 5, Field.Store.YES)); Assert.AreEqual("5", doc.Get("int")); Assert.IsNull(doc.Get("somethingElse")); doc.Add(new Int32Field("int", 4, Field.Store.YES)); Assert.AreEqual(new string[] { "5", "4" }, doc.GetValues("int")); Directory dir = NewDirectory(); RandomIndexWriter iw = new RandomIndexWriter( #if FEATURE_INSTANCE_TESTDATA_INITIALIZATION this, #endif Random, dir); iw.AddDocument(doc); DirectoryReader ir = iw.GetReader(); Documents.Document sdoc = ir.Document(0); Assert.AreEqual("5", sdoc.Get("int")); Assert.IsNull(sdoc.Get("somethingElse")); Assert.AreEqual(new string[] { "5", "4" }, sdoc.GetValues("int")); ir.Dispose(); iw.Dispose(); dir.Dispose(); }
public virtual void TestNumericFieldAsString() { Documents.Document doc = new Documents.Document(); doc.Add(new IntField("int", 5, Field.Store.YES)); Assert.AreEqual("5", doc.Get("int")); Assert.IsNull(doc.Get("somethingElse")); doc.Add(new IntField("int", 4, Field.Store.YES)); Assert.AreEqual(new string[] { "5", "4" }, doc.GetValues("int")); Directory dir = NewDirectory(); RandomIndexWriter iw = new RandomIndexWriter(Random(), dir, Similarity, TimeZone); iw.AddDocument(doc); DirectoryReader ir = iw.Reader; Documents.Document sdoc = ir.Document(0); Assert.AreEqual("5", sdoc.Get("int")); Assert.IsNull(sdoc.Get("somethingElse")); Assert.AreEqual(new string[] { "5", "4" }, sdoc.GetValues("int")); ir.Dispose(); iw.Dispose(); dir.Dispose(); }