public void Can_Use_FullTextIndex_Directly() { // First we create an instance of FullTextIndex var index = new FullTextIndex(); // Then we add texts to the index index.Add(_apodArticles); // After adding we can Search for texts that match a Lucene query expression // See https://lucene.apache.org/core/2_9_4/queryparsersyntax.html for a reference on Lucene query syntax var result = index.Search("magellanic nebula visible in southern skies").ToList(); var expected = 10; var actual = result.Count > 0 ? result[0] : -1; Assert.AreEqual<int>(expected, actual); // Article #10 should come up on top result = index.Search("swift-tuttle comet").ToList(); expected = 0; actual = result.Count > 0 ? result[0] : -1; Assert.AreEqual<int>(expected, actual); // Article #0 should come up on top result = index.Search("china observation station in antartica").ToList(); expected = 14; actual = result.Count > 0 ? result[0] : -1; Assert.AreEqual<int>(expected, actual); // Article #14 should come up on top }