5aa9e95468
index id's are now opaque (until finally returned to top-level user) - the TermFieldDoc's returned by TermFieldReader no longer contain doc id - instead they return an opaque IndexInternalID - items returned are still in the "natural index order" - but that is no longer guaranteed to be "doc id order" - correct behavior requires that they all follow the same order - but not any particular order - new API FinalizeDocID which converts index internal ID's to public string ID - APIs used internally which previously took doc id now take IndexInternalID - that is DocumentFieldTerms() and DocumentFieldTermsForFields() - however, APIs that are used externally do not reflect this change - that is Document() - DocumentIDReader follows the same changes, but this is less obvious - behavior clarified, used to iterate doc ids, BUT NOT in doc id order - method STILL available to iterate doc ids in range - but again, you won't get them in any meaningful order - new method to iterate actual doc ids from list of possible ids - this was introduced to make the DocIDSearcher continue working searchers now work with the new opaque index internal doc ids - they return new DocumentMatchInternal (which does not have string ID) scorerers also work with these opaque index internal doc ids - they return DocumentMatchInternal (which does not have string ID) collectors now also perform a final step of converting the final result - they STILL return traditional DocumentMatch (with string ID) - but they now also require an IndexReader (so that they can do the conversion) |
||
---|---|---|
.. | ||
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_fuzzy_test.go | ||
search_fuzzy.go | ||
search_match_all_test.go | ||
search_match_all.go | ||
search_match_none_test.go | ||
search_match_none.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 |