mirror of
https://github.com/ankitects/anki.git
synced 2025-09-22 16:02:23 -04:00
![]() * Add option to exclude fields from unqualified searches * Use temp tables instead This is slightly faster according to my (very rough) tests. * Make query a bit more readable * exclude_from_search -> excludeFromSearch * Remove superfluous notetypes table from query * Rework to use field search logic Thanks to Rumo for the suggestion: https://github.com/ankitects/anki/pull/2394#issuecomment-1446702402 * Exclude fields from field searches too * Fix error on notetypes with no included fields * Add back the exclude_fields function This approach seems to perform better on average than the previously benchmarked ones. * Use pure-SQL approach to excluding fields * Change single field search to use new approach * Fix flawed any_excluded/sortf_excluded logic * Support field exclusion in the nc operator Also fix search text being wrapped in % in the any_excluded=true case. * Support field exclusion in the re and w operators * Label field exclusion as being slower * Unqualified search should be wrapped in % in all cases I was under the impression that it shouldn't be wrapped with the new field exclusion logic. * Remove unnecessary .collect() * Refactor some complex return types into structs * Do not exclude fields in field searches * Add a test and docstring for CollectRanges * Avoid destructuring in closures * Remove the exclude_fields function Minor wording tweaks by dae: * num_fields -> total_fields_in_note * fields -> field_ranges_to_search * fields -> fields_to_search * SingleField -> FieldQualified * mid -> ntid |
||
---|---|---|
.. | ||
backend | ||
card | ||
card_rendering | ||
collection | ||
config | ||
deckconfig | ||
decks | ||
error | ||
import_export | ||
media | ||
notes | ||
notetype | ||
revlog | ||
scheduler | ||
search | ||
stats | ||
storage | ||
sync | ||
tags | ||
undo | ||
adding.rs | ||
browser_table.rs | ||
cloze.rs | ||
dbcheck.rs | ||
findreplace.rs | ||
i18n.rs | ||
io.rs | ||
latex.rs | ||
lib.rs | ||
links.rs | ||
log.rs | ||
markdown.rs | ||
ops.rs | ||
pb.rs | ||
preferences.rs | ||
prelude.rs | ||
serde.rs | ||
template.rs | ||
template_filters.rs | ||
tests.rs | ||
text.rs | ||
timestamp.rs | ||
typeanswer.rs | ||
types.rs | ||
version.rs |