| Age | Commit message (Collapse) | Author | Files | Lines |
|
- Remove broken $plUsePart gate (literal $ in key meant it never fired);
syllable expansion now always runs so partial terms like 'TLC' expand
to indexed words like 'tlc5917n'
- Cast getOne() to int before time() subtraction — PHP 8 rejects int-null
arithmetic when syllable row doesn't exist yet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Uncaught duplicate-key exception during search indexing left Firebird
transactions uncommitted, holding locks that blocked subsequent page reads.
StartTrans/CompleteTrans/RollbackTrans ensures the transaction is always
closed cleanly regardless of INSERT failure.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
bit_setup_inc.php: flag was previously ignored — refresh_index was
always called synchronously on save regardless of setting, and the flag
only controlled the background random refresh. Now correctly:
- Flag ON: index synchronously on every save (refresh_index)
- Flag OFF: background random refresh only, no synchronous indexing
refresh_functions.php: add session_write_close() before indexing in
refresh_index() so the session lock is released before the per-word
INSERT loop, preventing 'not found' on redirect after saving large pages.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
- ORDER BY relevancy/hits by name instead of position 9/5; position 9
resolved to lc.data (BLOB) in find_with_and due to extra hash_key
column, causing Firebird to error on BLOB sort
- Qualify i_count with table alias to avoid ambiguity
- Replace string callback 'search_relevance_sort' with closure; string
callbacks resolve in global namespace but function is in Bitweaver\Search
- Remove now-redundant standalone search_relevance_sort function
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
blog title initial target
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
layer in pdf's
|
|
|
|
running on save.
|
|
|
|
|