Skip to content

V4.0 Filter Support #385

V4.0 Filter Support

V4.0 Filter Support #385

GitHub Actions / Publish Tests succeeded Dec 24, 2023 in 0s

Publish Tests ✔️

Tests passed successfully

✔️ tests.trx

311 tests were completed in 108s with 310 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
Examine.Test.Examine.Core.Options.ConfigureOptionsTests 1✔️ 2s
Examine.Test.Examine.Core.ValueSetTests 3✔️ 6ms
Examine.Test.Examine.Lucene.Analyzers.PatternAnalyzerTests 2✔️ 1s
Examine.Test.Examine.Lucene.Extensions.SpatialSearch 2✔️ 2s
Examine.Test.Examine.Lucene.Index.AnalyzerTests 1✖️ 1ms
Examine.Test.Examine.Lucene.Index.LuceneIndexTests 19✔️ 51s
Examine.Test.Examine.Lucene.Search.AnalyzerTests 2✔️ 2s
Examine.Test.Examine.Lucene.Search.FluentApiTests 252✔️ 31s
Examine.Test.Examine.Lucene.Search.LuceneSearchResultsReaderTrackerTests 1✔️ 1s
Examine.Test.Examine.Lucene.Search.MultiIndexSearch 2✔️ 8s
Examine.Test.Examine.Lucene.Search.MultiIndexSearchTests 5✔️ 14s
Examine.Test.Examine.Lucene.Search.StringTests 2✔️ 2ms
Examine.Test.Examine.Lucene.Sync.ExamineReplicatorTests 4✔️ 7s
Examine.Test.Examine.Lucene.Sync.ExamineTaxonomyReplicatorTests 4✔️ 7s
Examine.Test.OrderedDictionaryTests 11✔️ 12ms

✔️ Examine.Test.Examine.Core.Options.ConfigureOptionsTests

✔️ Can_Configure_Named_Options

✔️ Examine.Test.Examine.Core.ValueSetTests

✔️ Given_Enumerable_When_Yielding_ThenConvertsToEnumerable
✔️ Given_SingleAndEnumerableValues_When_Yeilding_ThenConvertsToEnumerable
✔️ Given_SingleValues_When_Yielding_ThenConvertsToEnumerableOfSingleValues

✔️ Examine.Test.Examine.Lucene.Analyzers.PatternAnalyzerTests

✔️ Phone_Number
✔️ Tokenizes

✔️ Examine.Test.Examine.Lucene.Extensions.SpatialSearch

✔️ Document_Writing_To_Index_Spatial_Data_And_Search_On_100km_Radius_GetPointVectorStrategy
✔️ Document_Writing_To_Index_Spatial_Data_And_Search_On_100km_Radius_RecursivePrefixTreeStrategy

✔️ Examine.Test.Examine.Lucene.Index.AnalyzerTests

✖️ Underscores

✔️ Examine.Test.Examine.Lucene.Index.LuceneIndexTests

✔️ Can_Add_Doc_With_Easy_Fields
✔️ Can_Add_Doc_With_Fields
✔️ Can_Add_Multiple_Docs
✔️ Can_Add_One_Document
✔️ Can_Add_Same_Document_Twice_Without_Duplication
✔️ Can_Delete
✔️ Can_Have_Multiple_Values_In_Fields
✔️ Can_Manipulate_ValueSet_In_TransformingIndexValues_Event
✔️ Can_Overwrite_Index_During_Indexing_Operation
✔️ Can_Update_Document
✔️ Index_Ensure_No_Duplicates_In_Async
✔️ Index_Exists
✔️ Index_Read_And_Write_Ensure_No_Errors_In_Async(2000,5000,20,50,100,50,True)
✔️ Index_Read_And_Write_Ensure_No_Errors_In_Async(500,2000,20,50,100,50,False)
✔️ Index_Unlocks_When_Disposed
✔️ Number_Field
✔️ Operation_Complete_Executes_For_Multiple_Items
✔️ Operation_Complete_Executes_For_Single_Item
✔️ Rebuild_Index

✔️ Examine.Test.Examine.Lucene.Search.AnalyzerTests

✔️ Given_CultureInvariantStandardAnalyzer_When_SearchingBothCharVariants_Then_BothAreFound
✔️ Given_CultureInvariantWhitespaceAnalyzer_When_SearchingBothCharVariants_Then_BothAreFound

✔️ Examine.Test.Examine.Lucene.Search.FluentApiTests

✔️ Allow_Leading_Wildcards(NoFacets)
✔️ Allow_Leading_Wildcards(SortedSetFacets)
✔️ Allow_Leading_Wildcards(TaxonomyFacets)
✔️ And_Grouped_Not_Multi_Value(NoFacets)
✔️ And_Grouped_Not_Multi_Value(SortedSetFacets)
✔️ And_Grouped_Not_Multi_Value(TaxonomyFacets)
✔️ And_Grouped_Not_Single_Value(NoFacets)
✔️ And_Grouped_Not_Single_Value(SortedSetFacets)
✔️ And_Grouped_Not_Single_Value(TaxonomyFacets)
✔️ And_Not_Added_Later(NoFacets)
✔️ And_Not_Added_Later(SortedSetFacets)
✔️ And_Not_Added_Later(TaxonomyFacets)
✔️ And_Not_Single_Field(NoFacets)
✔️ And_Not_Single_Field(SortedSetFacets)
✔️ And_Not_Single_Field(TaxonomyFacets)
✔️ AndNot_Nested(NoFacets)
✔️ AndNot_Nested(SortedSetFacets)
✔️ AndNot_Nested(TaxonomyFacets)
✔️ Category
✔️ Complex_Or_Group_Nested_Query(NoFacets)
✔️ Complex_Or_Group_Nested_Query(SortedSetFacets)
✔️ Complex_Or_Group_Nested_Query(TaxonomyFacets)
✔️ Custom_Lucene_Filter(NoFacets)
✔️ Custom_Lucene_Filter(SortedSetFacets)
✔️ Custom_Lucene_Filter(TaxonomyFacets)
✔️ Custom_Lucene_Query_With_Native(NoFacets)
✔️ Custom_Lucene_Query_With_Native(SortedSetFacets)
✔️ Custom_Lucene_Query_With_Native(TaxonomyFacets)
✔️ Date_Range_SimpleIndexSet(NoFacets)
✔️ Date_Range_SimpleIndexSet(SortedSetFacets)
✔️ Date_Range_SimpleIndexSet(TaxonomyFacets)
✔️ Double_Range_SimpleIndexSet(NoFacets)
✔️ Double_Range_SimpleIndexSet(SortedSetFacets)
✔️ Double_Range_SimpleIndexSet(TaxonomyFacets)
✔️ DoubleRangeFilter(NoFacets)
✔️ DoubleRangeFilter(SortedSetFacets)
✔️ DoubleRangeFilter(TaxonomyFacets)
✔️ Escaping_Includes_All_Words(NoFacets)
✔️ Escaping_Includes_All_Words(SortedSetFacets)
✔️ Escaping_Includes_All_Words(TaxonomyFacets)
✔️ Examiness_Proximity(NoFacets)
✔️ Examiness_Proximity(SortedSetFacets)
✔️ Examiness_Proximity(TaxonomyFacets)
✔️ Execute_With_Take
✔️ Execute_With_Take_Max_Results
✔️ FacetsConfig_SetIndexName_Double
✔️ FacetsConfig_SetIndexName_FullText
✔️ FacetsConfig_SetIndexName_Long
✔️ Find_Both_Media_And_Content(NoFacets)
✔️ Find_Both_Media_And_Content(SortedSetFacets)
✔️ Find_Both_Media_And_Content(TaxonomyFacets)
✔️ Find_By_NodeTypeAlias(NoFacets)
✔️ Find_By_NodeTypeAlias(SortedSetFacets)
✔️ Find_By_NodeTypeAlias(TaxonomyFacets)
✔️ Find_By_ParentId_Native_Query(NoFacets)
✔️ Find_By_ParentId_Native_Query(SortedSetFacets)
✔️ Find_By_ParentId_Native_Query(TaxonomyFacets)
✔️ Find_By_ParentId(NoFacets)
✔️ Find_By_ParentId(SortedSetFacets)
✔️ Find_By_ParentId(TaxonomyFacets)
✔️ Find_Only_Image_Media(NoFacets)
✔️ Find_Only_Image_Media(SortedSetFacets)
✔️ Find_Only_Image_Media(TaxonomyFacets)
✔️ Float_Range_SimpleIndexSet(NoFacets)
✔️ Float_Range_SimpleIndexSet(SortedSetFacets)
✔️ Float_Range_SimpleIndexSet(TaxonomyFacets)
✔️ FloatRangeFilter(NoFacets)
✔️ FloatRangeFilter(SortedSetFacets)
✔️ FloatRangeFilter(TaxonomyFacets)
✔️ Fuzzy_Search(NoFacets)
✔️ Fuzzy_Search(SortedSetFacets)
✔️ Fuzzy_Search(TaxonomyFacets)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,1,1,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,1,1,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,100,5,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,100,5,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,2,2,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,2,2,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,3,3,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,3,3,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,4,4,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,4,4,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,5,5,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(0,5,5,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,1,1,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,1,1,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,2,2,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,2,2,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,3,3,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,3,3,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,4,4,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,4,4,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,5,4,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(1,5,4,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(2,2,2,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(2,2,2,True)
✔️ Given_SkipTake_Returns_ExpectedTotals(2,5,3,False)
✔️ Given_SkipTake_Returns_ExpectedTotals(2,5,3,True)
✔️ GivenSearchAfterTake_Returns_ExpectedTotals_Facet(1,2,1,2)
✔️ GivenSearchAfterTake_Returns_ExpectedTotals_Facet(2,2,2,2)
✔️ GivenTaxonomyIndexSearchAfterTake_Returns_ExpectedTotals_Facet(1,2,1,2)
✔️ GivenTaxonomyIndexSearchAfterTake_Returns_ExpectedTotals_Facet(2,2,2,2)
✔️ Grouped_And_Examiness(NoFacets)
✔️ Grouped_And_Examiness(SortedSetFacets)
✔️ Grouped_And_Examiness(TaxonomyFacets)
✔️ Grouped_And_Query_Output
✔️ Grouped_Not_Multi_Field_Single_Value(NoFacets)
✔️ Grouped_Not_Multi_Field_Single_Value(SortedSetFacets)
✔️ Grouped_Not_Multi_Field_Single_Value(TaxonomyFacets)
✔️ Grouped_Not_Query_Output
✔️ Grouped_Not_Single_Field_Single_Value(NoFacets)
✔️ Grouped_Not_Single_Field_Single_Value(SortedSetFacets)
✔️ Grouped_Not_Single_Field_Single_Value(TaxonomyFacets)
✔️ Grouped_Or_Examiness(NoFacets)
✔️ Grouped_Or_Examiness(SortedSetFacets)
✔️ Grouped_Or_Examiness(TaxonomyFacets)
✔️ Grouped_Or_Query_Output
✔️ Grouped_Or_With_Not(NoFacets)
✔️ Grouped_Or_With_Not(SortedSetFacets)
✔️ Grouped_Or_With_Not(TaxonomyFacets)
✔️ Inner_And_Query(NoFacets)
✔️ Inner_And_Query(SortedSetFacets)
✔️ Inner_And_Query(TaxonomyFacets)
✔️ Inner_Not_Query(NoFacets)
✔️ Inner_Not_Query(SortedSetFacets)
✔️ Inner_Not_Query(TaxonomyFacets)
✔️ Inner_Or_Query(NoFacets)
✔️ Inner_Or_Query(SortedSetFacets)
✔️ Inner_Or_Query(TaxonomyFacets)
✔️ IntRangeFilter(NoFacets)
✔️ IntRangeFilter(SortedSetFacets)
✔️ IntRangeFilter(TaxonomyFacets)
✔️ Legacy_ParentId(NoFacets)
✔️ Legacy_ParentId(SortedSetFacets)
✔️ Legacy_ParentId(TaxonomyFacets)
✔️ Long_Range_SimpleIndexSet(NoFacets)
✔️ Long_Range_SimpleIndexSet(SortedSetFacets)
✔️ Long_Range_SimpleIndexSet(TaxonomyFacets)
✔️ LongRangeFilter(NoFacets)
✔️ LongRangeFilter(SortedSetFacets)
✔️ LongRangeFilter(TaxonomyFacets)
✔️ Managed_Full_Text_With_Bool(NoFacets)
✔️ Managed_Full_Text_With_Bool(SortedSetFacets)
✔️ Managed_Full_Text_With_Bool(TaxonomyFacets)
✔️ Managed_Full_Text(NoFacets)
✔️ Managed_Full_Text(SortedSetFacets)
✔️ Managed_Full_Text(TaxonomyFacets)
✔️ Managed_Range_Date(NoFacets)
✔️ Managed_Range_Date(SortedSetFacets)
✔️ Managed_Range_Date(TaxonomyFacets)
✔️ Managed_Range_Int(NoFacets)
✔️ Managed_Range_Int(SortedSetFacets)
✔️ Managed_Range_Int(TaxonomyFacets)
✔️ Match_By_Path(NoFacets)
✔️ Match_By_Path(SortedSetFacets)
✔️ Match_By_Path(TaxonomyFacets)
✔️ NativeQuery_Phrase(NoFacets)
✔️ NativeQuery_Phrase(SortedSetFacets)
✔️ NativeQuery_Phrase(TaxonomyFacets)
✔️ NativeQuery_Single_Word(NoFacets)
✔️ NativeQuery_Single_Word(SortedSetFacets)
✔️ NativeQuery_Single_Word(TaxonomyFacets)
✔️ NestedQueryFilter(NoFacets)
✔️ NestedQueryFilter(SortedSetFacets)
✔️ NestedQueryFilter(TaxonomyFacets)
✔️ Not_Managed_Full_Text(NoFacets)
✔️ Not_Managed_Full_Text(SortedSetFacets)
✔️ Not_Managed_Full_Text(TaxonomyFacets)
✔️ Not_Range(NoFacets)
✔️ Not_Range(SortedSetFacets)
✔️ Not_Range(TaxonomyFacets)
✔️ Number_Range_SimpleIndexSet(NoFacets)
✔️ Number_Range_SimpleIndexSet(SortedSetFacets)
✔️ Number_Range_SimpleIndexSet(TaxonomyFacets)
✔️ Paging_With_Skip_Take(NoFacets)
✔️ Paging_With_Skip_Take(SortedSetFacets)
✔️ Paging_With_Skip_Take(TaxonomyFacets)
✔️ QueryFilter(NoFacets)
✔️ QueryFilter(SortedSetFacets)
✔️ QueryFilter(TaxonomyFacets)
✔️ Range_DateOnly_Min_And_Max_Inclusive
✔️ Range_DateOnly_No_Inclusive
✔️ Range_DateOnly(NoFacets)
✔️ Range_DateOnly(SortedSetFacets)
✔️ Range_DateOnly(TaxonomyFacets)
✔️ Search_Native_Query(NoFacets)
✔️ Search_Native_Query(SortedSetFacets)
✔️ Search_Native_Query(TaxonomyFacets)
✔️ Search_With_Stop_Words(NoFacets)
✔️ Search_With_Stop_Words(SortedSetFacets)
✔️ Search_With_Stop_Words(TaxonomyFacets)
✔️ SearchAfter_NonSorted_Results_Returns_Different_Results
✔️ SearchAfter_Sorted_Results_Returns_Different_Results
✔️ Select_Field(NoFacets)
✔️ Select_Field(SortedSetFacets)
✔️ Select_Field(TaxonomyFacets)
✔️ Select_Fields_HashSet(NoFacets)
✔️ Select_Fields_HashSet(SortedSetFacets)
✔️ Select_Fields_HashSet(TaxonomyFacets)
✔️ Select_Fields_Native_Query
✔️ Select_Fields(NoFacets)
✔️ Select_Fields(SortedSetFacets)
✔️ Select_Fields(TaxonomyFacets)
✔️ Skip_Results_Returns_Different_Results(NoFacets)
✔️ Skip_Results_Returns_Different_Results(SortedSetFacets)
✔️ Skip_Results_Returns_Different_Results(TaxonomyFacets)
✔️ Sort_Result_By_Date_Field(NoFacets)
✔️ Sort_Result_By_Date_Field(SortedSetFacets)
✔️ Sort_Result_By_Date_Field(TaxonomyFacets)
✔️ Sort_Result_By_Double_Fields("double",Double,False)
✔️ Sort_Result_By_Double_Fields("facetdouble",Double,True)
✔️ Sort_Result_By_Double_Fields("facetfulltext",Double,True)
✔️ Sort_Result_By_Double_Fields("facetfulltext",String,True)
✔️ Sort_Result_By_Double_Fields("facetfulltextsortable",Double,True)
✔️ Sort_Result_By_Double_Fields("facetfulltextsortable",String,True)
✔️ Sort_Result_By_Double_Fields("fulltext",Double,False)
✔️ Sort_Result_By_Double_Fields("fulltext",String,False)
✔️ Sort_Result_By_Double_Fields("fulltextsortable",Double,False)
✔️ Sort_Result_By_Double_Fields("fulltextsortable",String,False)
✔️ Sort_Result_By_Multiple_Fields(NoFacets)
✔️ Sort_Result_By_Multiple_Fields(SortedSetFacets)
✔️ Sort_Result_By_Multiple_Fields(TaxonomyFacets)
✔️ Sort_Result_By_Number_Field(NoFacets)
✔️ Sort_Result_By_Number_Field(SortedSetFacets)
✔️ Sort_Result_By_Number_Field(TaxonomyFacets)
✔️ Sort_Result_By_Single_Field(NoFacets)
✔️ Sort_Result_By_Single_Field(SortedSetFacets)
✔️ Sort_Result_By_Single_Field(TaxonomyFacets)
✔️ Standard_Results_Sorted_By_Score(NoFacets)
✔️ Standard_Results_Sorted_By_Score(SortedSetFacets)
✔️ Standard_Results_Sorted_By_Score(TaxonomyFacets)
✔️ Taxonomy_FacetsConfig_SetIndexName_Double
✔️ Taxonomy_FacetsConfig_SetIndexName_FullText
✔️ Taxonomy_FacetsConfig_SetIndexName_Long
✔️ TermAndNotTermPrefixFilter(NoFacets)
✔️ TermAndNotTermPrefixFilter(SortedSetFacets)
✔️ TermAndNotTermPrefixFilter(TaxonomyFacets)
✔️ TermAndTermPrefixFilter(NoFacets)
✔️ TermAndTermPrefixFilter(SortedSetFacets)
✔️ TermAndTermPrefixFilter(TaxonomyFacets)
✔️ TermFilter(NoFacets)
✔️ TermFilter(SortedSetFacets)
✔️ TermFilter(TaxonomyFacets)
✔️ TermPrefixFilter(NoFacets)
✔️ TermPrefixFilter(SortedSetFacets)
✔️ TermPrefixFilter(TaxonomyFacets)
✔️ TermsFilter(NoFacets)
✔️ TermsFilter(SortedSetFacets)
✔️ TermsFilter(TaxonomyFacets)
✔️ Uppercase_Category(NoFacets)
✔️ Uppercase_Category(SortedSetFacets)
✔️ Uppercase_Category(TaxonomyFacets)

✔️ Examine.Test.Examine.Lucene.Search.LuceneSearchResultsReaderTrackerTests

✔️ Track_Readers

✔️ Examine.Test.Examine.Lucene.Search.MultiIndexSearch

✔️ MultiIndex_Field_Count
✔️ MultiIndex_Simple_Search

✔️ Examine.Test.Examine.Lucene.Search.MultiIndexSearchTests

✔️ GivenCustomStopWords_WhenUsedOnlyForIndexingAndNotForSearching_TheDefaultWordsWillBeStrippedDuringSearchingWithNonManagedQueries
✔️ GivenCustomStopWords_WhenUsedOnlyForIndexingAndNotForSearching_TheDefaultWordsWillNotBeStrippedDuringSearchingWithManagedQueries
✔️ GivenCustomStopWords_WhenUsedOnlyForSearchingAndNotIndexing_TheDefaultWordsWillBeStrippedDuringIndexing
✔️ MultiIndex_Field_Count
✔️ MultiIndex_Simple_Search

✔️ Examine.Test.Examine.Lucene.Search.StringTests

✔️ Search_Remove_Stop_Words
✔️ Search_Remove_Stop_Words_Uneven_Quotes

✔️ Examine.Test.Examine.Lucene.Sync.ExamineReplicatorTests

✔️ GivenAMainIndex_WhenReplicatedLocally_TheLocalIndexIsPopulated
✔️ GivenAnOpenedWriter_WhenReplicationAttempted_ThenAnExceptionIsThrown
✔️ GivenASyncedLocalIndex_ThenSyncedBackToMainIndexOnSchedule
✔️ GivenASyncedLocalIndex_WhenTriggered_ThenSyncedBackToMainIndex

✔️ Examine.Test.Examine.Lucene.Sync.ExamineTaxonomyReplicatorTests

✔️ GivenAMainIndex_WhenReplicatedLocally_TheLocalIndexIsPopulated
✔️ GivenAnOpenedWriter_WhenReplicationAttempted_ThenAnExceptionIsThrown
✔️ GivenASyncedLocalIndex_ThenSyncedBackToMainIndexOnSchedule
✔️ GivenASyncedLocalIndex_WhenTriggered_ThenSyncedBackToMainIndex

✔️ Examine.Test.OrderedDictionaryTests

✔️ TestAdd
✔️ TestClear
✔️ TestEnumerator
✔️ TestInsertValue
✔️ TestInvalidIndex
✔️ TestMissingKey
✔️ TestOrderIsPreserved
✔️ TestRemove
✔️ TestRemoveAt
✔️ TestTryGetValue
✔️ TestValueComparer