public virtual void TestBinary() { Directory dir = NewDirectory(); RandomIndexWriter iw = new RandomIndexWriter( #if FEATURE_INSTANCE_TESTDATA_INITIALIZATION this, #endif Random, dir); BytesRef bytes = new BytesRef(2); BinaryTokenStream tokenStream = new BinaryTokenStream(bytes); for (int i = 0; i < 256; i++) { bytes.Bytes[0] = (byte)i; bytes.Bytes[1] = unchecked ((byte)(255 - i)); bytes.Length = 2; Document doc = new Document(); FieldType customType = new FieldType(); customType.IsStored = true; doc.Add(new Field("id", "" + i, customType)); doc.Add(new TextField("bytes", tokenStream)); iw.AddDocument(doc); } IndexReader ir = iw.GetReader(); iw.Dispose(); IndexSearcher @is = NewSearcher(ir); for (int i = 0; i < 256; i++) { bytes.Bytes[0] = (byte)i; bytes.Bytes[1] = unchecked ((byte)(255 - i)); bytes.Length = 2; TopDocs docs = @is.Search(new TermQuery(new Term("bytes", bytes)), 5); Assert.AreEqual(1, docs.TotalHits); Assert.AreEqual("" + i, @is.Doc(docs.ScoreDocs[0].Doc).Get("id")); } ir.Dispose(); dir.Dispose(); }
public virtual void TestBinary() { Directory dir = NewDirectory(); RandomIndexWriter iw = new RandomIndexWriter(Random(), dir); BytesRef bytes = new BytesRef(2); BinaryTokenStream tokenStream = new BinaryTokenStream(bytes); for (int i = 0; i < 256; i++) { bytes.Bytes[0] = (byte)i; bytes.Bytes[1] = unchecked((byte)(255 - i)); bytes.Length = 2; Document doc = new Document(); FieldType customType = new FieldType(); customType.Stored = true; doc.Add(new Field("id", "" + i, customType)); doc.Add(new TextField("bytes", tokenStream)); iw.AddDocument(doc); } IndexReader ir = iw.Reader; iw.Dispose(); IndexSearcher @is = NewSearcher(ir); for (int i = 0; i < 256; i++) { bytes.Bytes[0] = (byte)i; bytes.Bytes[1] = unchecked((byte)(255 - i)); bytes.Length = 2; TopDocs docs = @is.Search(new TermQuery(new Term("bytes", bytes)), 5); Assert.AreEqual(1, docs.TotalHits); Assert.AreEqual("" + i, @is.Doc(docs.ScoreDocs[0].Doc).Get("id")); } ir.Dispose(); dir.Dispose(); }