mirror of
https://github.com/ankitects/anki.git
synced 2025-11-07 13:17:12 -05: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 | ||