Version 2.0.5-release, 28 jul 2012
Bug fixes
- fixed #1258,
xmlpipe2refused to index indexes withdocinfo=inline - fixed #1257, legacy groupby modes vs
dist_threadscould occasionally return wrong search results (race condition) - fixed #1253, missing single-word query performance optimization (simplified ranker) vs prefix-expanded keywords vs
dict=keywords - fixed #1252, COUNT(*) vs dist_threads could occasionally crash (race condition)
- fixed #1251, missing expression support in the IN() function
- fixed #1245, FlushAttributes mistakenly disabled by attr_flush_period=0 setting
- fixed #1244, per-API-command (search, update, etc) statistics were not updated by SphinxQL requests
- fixed #1243, misc issues (broken statistics, weights, checks) with very long keywords having blended parts in RT indexes
- fixed #1240, embedded
xmlpipe2schema with more attributes than thesphinx.confone causedindexerto crash - fixed #1239, memory leak when optimizing
ABS(const)and other 1-arg functions - fixed #1228, #761, #1183, #1190, #1198, misc issues occasonally caused by MVA updates (crash on SaveAttributes; index rotation vs index name and TID; looped MVA updates; persistent MVA removal on rotation)
- fixed #1227, API queries with
SetGeoAnchor()were logged incorrectly in SphinxQL-format query logs (query_log_format=sphinxql) - fixed #1214, phrase query parsing issues when blend_chars contained a quote (“) symbol
- fixed #1213, attribute aliases were not recognized by the subsequent
SELECTitems - fixed #1212,
indextoolfailed to check hitless keywords - fixed #1210, crash when indexing an index with joined fields only (no regular fields)
- fixed #1209,
xmlpipe_fixup_utf8off by a byte on certain (pretty rare) malformed sequences - fixed #1202, various issues with
CALL KEYWORDSvs RT indexes (crashes vsdict=keywords, missing modifiers in output) - fixed #1201, snippets vs
query_mode=1vs complex OR-queries could occasionally crash - fixed #1197,
indexerrunning out of disk space could either crash, or fail to display a proper error message - fixed #1185, keywords with wildcards were not handled when highlighting the entire document
- fixed #1184,
indexercrash when ngram_chars was set, but ngram_len=0 - fixed #1182,
indexercrash on certain combinations ofdocinfo=inlinevs bitfields - fixed #1181,
GROUP BYon a MVA64 was truncated at 32 bits - fixed #1179,
passage_boundaryin snippets could get ignored (when highlighting the entire document) - fixed #1178,
indexercould crash whencharset_tablespecified out-of-bounds codes - fixed #1177, SPZ queries in snippets erroneously required passage_boundary option to be explicitly set
- fixed #1176, multi-queries with a
GROUP/ORDER BYon a string attributed crashed - fixed #1175, connection id mismatch in SphinxQL-format query logs
- fixed #1167, nested parentheses in a full-text query could mistakenly reset preceding field or zone limit operator
- fixed #1158, float range filters were not supported in a multi-query batch optimizer
- fixed #1157, broken gcc-4.7 build
- fixed #1156, empty result set instead of an error message when querying distributed indexes with compat_sphinxql_magic=1 and hitting an error
- fixed #1143, dash after a number incorrectly parsed as an operator
NOT - fixed #1137,
searchd--stopwait hanged when the running instance crashed during shutdown - fixed #1136, high idle CPU load on systems without
pthread_timed_lock() - fixed #1134, issues with
preforkworkers on systems withoutpthread_timed_lock() - fixed #1133,
BuildExcerpts()on a distributed index withload_filesdid not distribute the jobs - fixed #1126, inaccurate hits sorting progress report on joined field indexing
- fixed #1121, occasional bad entries (wrong characters or invalid SQL) in SphinxQL-format query log
- fixed #1118,
libsphinxclientrequests failed when usingSPH_RANK_EXPR - fixed #1073, improved handling of wordforms/multiforms rules referring to stopwords
- fixed #1062, bigint filter ranges truncated when searching via SphinxQL
- fixed #1052, SphinxSE range arguments with leading zeroes mistakenly parsed as octal
- fixed #1011, negative MVA64 values mistakenly converted to positive (on indexing and/or output)
- fixed #974, crash when logging queries over 2048 bytes with performance counters enabled
- fixed #909, field-end modifier was ignored when followed by a non-whitespace syntax character (eg quote or bracket)
- fixed #907, issue with bigint filtering (large positive or negative values)
- fixed #906, #1074, Mac OS X 10.7.3 builds (conflicting memory allocation routines in Sphinx and external libs)
- fixed #901, #1066, sending bigger request packets was broken in Python API
- fixed #879, filters on weight-dependent expressions did not work correctly
- fixed #553, default/missing port value was not handled properly in SetServer() API call
- fixed that blended vs multiforms vs min_word_len could hang the query parser
- fixed missing command-line switches documentation
