[go: up one dir, main page]

Menu

Commit [r951]  Maximize  Restore  History

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

mukau 2018-03-05

changed /ddc/trunk/Changes
changed /ddc/trunk/doc/ddc_proto.pod
changed /ddc/trunk/doc/ddc_server.opt.5
changed /ddc/trunk/doc/ddc_server.opt.html
changed /ddc/trunk/doc/ddc_server.opt.pod
changed /ddc/trunk/etc/ddc_local_corpora.cfg
changed /ddc/trunk/etc/ddc_server.cfg
changed /ddc/trunk/etc/ddc_server.opt
changed /ddc/trunk/src/CommonLib/Makefile.am
changed /ddc/trunk/src/ConcordDmnLib/BranchNavCache.h
changed /ddc/trunk/src/ConcordDmnLib/BranchServer.cpp
changed /ddc/trunk/src/ConcordDmnLib/BranchServer.h
changed /ddc/trunk/src/ConcordDmnLib/LeafServer.cpp
changed /ddc/trunk/src/ConcordDmnLib/ServerOptions.cpp
changed /ddc/trunk/src/ConcordLib/ConcSession.cpp
changed /ddc/trunk/src/ConcordLib/ConcSessionContext.cpp
changed /ddc/trunk/src/ConcordLib/IndexSet.cpp
changed /ddc/trunk/src/ConcordLib/IndexSet.h
changed /ddc/trunk/src/ConcordLib/LRUCache.h
changed /ddc/trunk/src/ConcordLib/Makefile.am
changed /ddc/trunk/src/common/Makefile.am