[go: up one dir, main page]

Menu

Code Commit Log


Commit Date  
[r958] by mukau

merged -r953:957 svn+ssh://mukau@.../p/ddc-concordance/code/ddc/branches/ddc-2.1.9+deep-hints intro trunk: generic nested navigation hints

2018-03-08 14:43:40 Tree
[r957] by mukau

+ v2.1.9-pre2 ready for takeoff

2018-03-08 14:29:30 Tree
[r956] by mukau

+ disabled debuging macros NavHint.h:DEBUG_NAVCACHE, ConcSession.h:DEBUG_HIT_TRIM

2018-03-07 15:40:45 Tree
[r955] by mukau

* deep-hints branch appears to be working according to spec

2018-03-07 15:16:53 Tree
[r954] by mukau

+ generic deep navigation hints: work in progress

2018-03-06 15:19:15 Tree
[r953] by mukau

* created branch ddc-2.1.1+deep-hints

2018-03-06 15:17:41 Tree
[r952] by mukau

+ IndexSet.cpp: throw an exception if MaxRegExpExpansionSize is exceeded (old behavior just considered first N expansions)

2018-03-06 08:13:43 Tree
[r951] by mukau

v2.1.9-pre1 (still with debugging code)
* navigation cache, bandwidth & memory optimizations (mantis bugs #662 and #24816)
- added ConcordDmnLib/BranchNavCache.h
+ branch-server navigation cache for high-offset result-set "paging"
+ incorporated into BranchServer, CFirstHitsQueryResult (FHResult)
+ will probably NOT help much with "slow paging" scenario (user takes nap, makes coffee, etc.)
~ idea for future improvement: send generic full-depth "hints" in server responses, accept in requests,
and let client take care of hint-passing (e.g. via JavaScript, www server session cache, etc.)
+ future improvement: send generic full-depth "hints" in server responses,
let client take care of hint-passing (e.g. via JavaScript, www server user session cache, etc.)
- added 4- and 5-argument forms for "get_first_hits" requests
+ set via branch-server navigation cache
+ used by leaf corpora for memory & bandwith optimization
+ not used by count queries
- added result-set front-trimming in CConcSession::GetHits()/3
+ track number of trimmed hits in CConcSession::m_ResultOffset
- added period-wise result-set front-trimming in CConcSession::GetAllHits()/3
+ not for count queries
+ use new CConcSession::m_ResultMinKey as a lower-bound "hint" in the presence of a non-trivial sort operator
+ added CConcSession::SortKeyLB() to backtranslate from string sort-keys to integers
+ added cruft template my_upper_bound() in CConcSession.cpp for trimming over descending sorts
- improved period-wise back-trimming in CConcSession::GetAllHits()/3
+ use new CConcSession::m_ResultOffset and maybe even m_Hits.size() if applicable
* re-worked ddcConfigNoAuto.h generation a la gfsm (safer)
* added "get_first_hits" to branch-server m_noLogCommands for log-level < debug
- should greatly reduce log verbosity for "deep" branching server-trees
* disabled DDC_COUNT_KEY_COMPAT hacks introduced for ddc v2.0.38 transition (2015-05-20)
* update EndHitNo as output parameter in CConcSession::GetAllHits
- fixes protocol bug "get_first_hits always returns HITUB=0"
- needed for correct NavCache maintainence
* added server options NavCacheSize, VersionCompat

2018-03-05 10:32:43 Tree
[r950] by mukau

+ key-based pre-sorting in GetAllHits() seems to be working for integer and free-bibl sorts

2018-03-01 13:46:00 Tree
[r949] by mukau

+ attempt to implement period-local trimming using new m_ResultMinKey : pain and anguish

2018-02-28 17:16:50 Tree
Older >