コード例 #1
0
        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
        }