feat(dbviewer): full-text-search toggle wired to FTS5 query API
New UseFullTextSearch transient UI bool flips DbViewer.Filter() between the existing local page filter (default) and the FTS5 MATCH path across the whole database. ImRaii.Disabled blocks the toggle while the bulk-insert worker is still building the index; the HelpMarker swaps between two hints, one for the indexing state and one for the phrase-match advisory once the index is ready. Three new HellionStrings entries cover EN + DE + the Designer accessor: - DbViewer_FullTextToggle (label) - DbViewer_FullTextToggle_Hint_Indexing (tooltip while indexing) - DbViewer_FullTextToggle_Hint_PhraseMode (tooltip once ready, warns multi-word terms match as phrases and how to opt into raw MATCH syntax) Filter() short-circuits to the local fallback if the toggle is on but ftsReady has flipped back to false -- defensive against a mid-session Dispose-and-reopen during indexing. v1.4.8 H2 Sub-Task 4.4.
This commit is contained in:
@@ -917,4 +917,13 @@
|
||||
<data name="ChatHeader_HonorificTitle_Tooltip" xml:space="preserve">
|
||||
<value>Custom-Titel von Honorific</value>
|
||||
</data>
|
||||
<data name="DbViewer_FullTextToggle" xml:space="preserve">
|
||||
<value>Volltext-Suche</value>
|
||||
</data>
|
||||
<data name="DbViewer_FullTextToggle_Hint_Indexing" xml:space="preserve">
|
||||
<value>Der Volltext-Index wird noch gebaut. Die lokale Suche bleibt verfügbar.</value>
|
||||
</data>
|
||||
<data name="DbViewer_FullTextToggle_Hint_PhraseMode" xml:space="preserve">
|
||||
<value>Sucht nach der exakten Wortfolge. Mehrere Wörter werden nur gefunden, wenn sie zusammen und in dieser Reihenfolge stehen. Wer rohe FTS5-MATCH-Syntax nutzen will, setzt eigene Anführungszeichen um den Suchbegriff.</value>
|
||||
</data>
|
||||
</root>
|
||||
|
||||
Reference in New Issue
Block a user