f8fdfebb6c
- TermSearcher has alternate constructor if term is []byte, this can avoid copying in some cases. TermScorer updated to accept []byte term. Also removed a few struct fields which were not being used. - New MultiTermSearcher searches for documents containing any of a list of terms. Current implementation simply uses DisjunctionSearcher. - Several other searcher constructors now simply build a list of terms and then delegate to the MultiTermSearcher - NewPrefixSearcher - NewRegexpSearcher - NewFuzzySearcher - NewNumericRangeSearcher - NewGeoBoundingBoxSearcher and NewGeoPointDistanceSearcher make use of the MultiTermSearcher internally, and follow the pattern of returning an existing search.Searcher, as opposed to their own wrapping struct. - Callback filter functions used in NewGeoBoundingBoxSearcher and NewGeoPointDistanceSearcher have been extracted into separate functions which makes the code much easier to read. |
||
---|---|---|
.. | ||
base_test.go | ||
ordered_searchers_list.go | ||
search_boolean_test.go | ||
search_boolean.go | ||
search_conjunction_test.go | ||
search_conjunction.go | ||
search_disjunction_test.go | ||
search_disjunction.go | ||
search_docid_test.go | ||
search_docid.go | ||
search_filter.go | ||
search_fuzzy_test.go | ||
search_fuzzy.go | ||
search_geoboundingbox_test.go | ||
search_geoboundingbox.go | ||
search_geopointdistance_test.go | ||
search_geopointdistance.go | ||
search_match_all_test.go | ||
search_match_all.go | ||
search_match_none_test.go | ||
search_match_none.go | ||
search_multi_term.go | ||
search_numeric_range_test.go | ||
search_numeric_range.go | ||
search_phrase_test.go | ||
search_phrase.go | ||
search_regexp_test.go | ||
search_regexp.go | ||
search_term_prefix.go | ||
search_term_test.go | ||
search_term.go |