Compare commits

...

3 Commits

Author SHA1 Message Date
Trenton Holmes
31aaba4b5e Revert "perf: pre-filter autocomplete candidates with regex prefix query"
This reverts commit 733559413e.
2026-04-02 20:08:13 -07:00
Trenton Holmes
733559413e perf: pre-filter autocomplete candidates with regex prefix query 2026-04-02 20:04:10 -07:00
Trenton Holmes
4f84282ef3 fix: create notes SnippetGenerator once per search, not per hit 2026-04-02 18:38:10 -07:00

View File

@@ -518,6 +518,7 @@ class TantivyBackend:
# Build result hits with highlights
hits: list[SearchHit] = []
snippet_generator = None
notes_snippet_generator = None
for rank, (doc_address, score) in enumerate(page_hits, start=offset + 1):
# Get the actual document from the searcher using the doc address
@@ -544,13 +545,16 @@ class TantivyBackend:
# Try notes highlights
if "notes" in doc_dict:
notes_generator = tantivy.SnippetGenerator.create(
searcher,
final_query,
self._schema,
"notes",
if notes_snippet_generator is None:
notes_snippet_generator = tantivy.SnippetGenerator.create(
searcher,
final_query,
self._schema,
"notes",
)
notes_snippet = notes_snippet_generator.snippet_from_doc(
actual_doc,
)
notes_snippet = notes_generator.snippet_from_doc(actual_doc)
if notes_snippet:
highlights["notes"] = str(notes_snippet)