public void AbstractElements() { LibrarySearchCriteria includingAbstractCriteria = new LibrarySearchCriteria() .WithOptionalWords("SalesRevenueGoodsNetAbstract") .MatchingPartialWords() .IncludingAbstractElements() .AgainstTextFields(new LibrarySearchCriteria.SearchableTextField[] { LibrarySearchCriteria.SearchableTextField.Labels }) .DescendingFrom("/124000 - Statement - Statement of Income (Including Gross Margin)"); ILibrarySearchResult resultWithAbstract = _indexMgr.Search(includingAbstractCriteria); Assert.IsNotNull(resultWithAbstract, "Search results (with abstract elements) should not be null"); Assert.AreEqual(1, resultWithAbstract.Count); LibrarySearchCriteria excludingAbstractCriteria = (includingAbstractCriteria.Clone() as LibrarySearchCriteria).ExcludingAbstractElements(); ILibrarySearchResult resultWithoutAbstract = _indexMgr.Search(excludingAbstractCriteria); Assert.IsNotNull(resultWithoutAbstract, "Search results (without abstract elements) should not be null"); Assert.AreEqual(0, resultWithoutAbstract.Count); }