A few more uses of default argument value.
Added zero as return type on methods containing 'return 0'
Add arg to some _sprintf callbacks to avoid spurious errors
Remove references to deprecated "master_sql"
Merge remote-tracking branch 'origin/master' into new_utf8
Search: Protect lfuns.
Merge commit '722771973bd' into patches/lyslyskom22891031 * commit '722771973bd': (6177 commits) Verify that callablep responses are aligned with reality. ...
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap * commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits) Removed the old typechecker. ...
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Merge branch '8.1' into peter/travis
Search.MySQL: Fix splitting of blobs. When an existing blob reached its size limit, the overflow blob(s) got lost. Potential fix for PIKE-52 (#8052).
Merge branch 'grubba/rename_lfun_destroy' into 8.1 * grubba/rename_lfun_destroy: Modules: Fixed logts of warnings. Testsuite: Updated for LFUN::_destruct(). Compiler: Don't complain about LFUN::destroy() in compat mode. Fix multiple warnings. Runtime: LFUN::destroy() has been renamed to _destruct(). Compiler: Rename LFUN::destroy() to LFUN::_destruct().
Modules: Fixed logts of warnings. More fall out from the LFUN::destroy ==> LFUN::_destruct rename.
Search.Database.MySQL: Added some optional consistency checks. Defining SEARCH_DB_CONSISTENCY_CHECKS will now cause the module to perform some extra SQL queries to make sure that the modified entries are consistent.
Search.Database.MySQL: Fixed truncation of word_hit.hits. word_hit.hits should now lose its padding on the last write. Also some related code cleanup.
Search.Database.MySQL: Fixed bugs in store_to_db(). Work around for MySQL/MariaDB interpreting INSERT('ABC', 3, 3, 'DEF') as equivalent to just 'ABC' (and NOT 'ABCDEF'). Note that INSERT('ABCX', 3, 3, 'DEF') does result in 'ABCDEF'. Also some code clean up to reduce the number of special cases.
Search.Database.MySQL: Updated type. Fixes deprecation warning. Fixes testsuite failures on platforms that have Mysql.
Search.Database.MySQL: Minor SQL query optimization. Truncate the tables to clear them instead of removing the elements.
Search.Database.MySQL: Fixed race condition on update. Data was retained between different critical zones.
Make glob expansion result stable and use a scoring strategy to prioritize words when expansion result is capped (typically 100 in internal use).
Merge branch '8.1' into grubba/typechecker-mk3 * 8.1: (51 commits) Compiler [Types]: Got rid of my_describe_type(). Compiler [Types]: Fixed wide strings in nested types. Compiler [Types]: low_describe_type() now uses string_builder. string_builder_sprintf: Fixed '+' for floats. string_builder_sprintf: Added support for %T. Calendar.mkrules: Improved backward compat. Auth.OAuth.Client: Fixed AutoDoc markup issue. New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) . Documentation [%]: Added some clarifications and improved markup. Inotify: Minor code cleanup. Potential fix for [CID 1325796]. Inotify: Removed some debug output. Filesystem.Monitor [Inotify]: Improved support for blocking mode. Inotify: Don't reference count immediate circular references. Inotify: Removed some dead code. System.Inotify, Filesystem.Monitor: Updates to use new Inotify API. Inotify: Use fd_callback_boxes, internal event parsing. Search.Database.MySQL: Censor the SQL-url. Sql: Added censor_sql_url(). Search.Database.MySQL: Avoid long lived database connections. Inotify: Don't throw errors in rm_watch() on invalid watch descriptor. ...
Search.Database.MySQL: Censor the SQL-url. Also some minor code cleanup.
Search.Database.MySQL: Avoid long lived database connections. The automatic reconnection of Mysql connections has been disabled by default for several years, so cached database connections may very well become stale. The connection is now established when needed. Fixes errors like "big_query(): Query ... failed (MySQL server has gone away)".
Removed trailing spaces.
static -> protected
Non-zlib support.
Merge remote-tracking branch 'origin/8.0' into string_alloc Conflicts: src/stralloc.c
Search.Database.MySQL: Don't used DELAYED queries. The DELAYED query modifier is: * Not supported with InnoDB tables. This causes failures with MySQL versions (eg 5.5) where InnoDB (and not MyISAM) is default. * Ignored in MySQL 5.6. * Deprecated in MySQL 5.6.6. Fixes [bug 7255 (#7255)].
Merge branch '8.0' into gobject-introspection
Merge remote-tracking branch 'origin/7.9' into pdf
The split_blobs() return value used a 0 for doc ID in the first tuple which one of the call sites didn't expect (splitting blobs for words not present in the database). We now always return a valid doc ID.
Don't unlock and lock word_hit table every single iteration when syncing blobs.
Introduce support for padded blobs. This is done to counter the performance degradation seen when incrementally growing blobs which causes crazy record fragmentation in MySQL's word_hit.MYD file. The strategy is to grow blobs 25% when full, and otherwise write in place and adjust counters to handle book-keeping of the padding. As a test case I had a document containing ~1100 words (50% unique words) and indexed it repeatedly to a database with 620.000 records; the old implementation deteriorated from 270 ms -> 1100 ms per pass after 200 passes (although OPTIMIZE TABLE would bring it back down again), while the new one is more or less stable at 270-300 ms per pass throughout the whole test. Padded blobs are not enabled by default unless higher layers of the application indicates that it is ok. This is tested by resolving the Search.Process.Compactor class since that code depdends on the blob format and if an older compactor is present we cannot make the switch. (This would preferably be solved by moving the compactor to this pmod.) If no compactor is present the behavior (as well as the word_hit table definition) is unchanged from earlier versions. Note that if padding is activated in a multi-server setup with a shared database all clients must be upgraded to the same implementation. The record format is not backwards compatible since old blob readers will fail to skip the padding, and old clients will write records with incorrect padding counters.
Add comment on restrictions on maximum blob size constant.
Merge remote-tracking branch 'origin/7.9' into ba
Optimize query for word_hit blob length when there are several blobs for a given word.
Add warning to catch unsynched data in memory before deallocating database instance.
Indexing adds body and metadata fields in random order meaning that hit lists aren't sorted numerically. This breaks subsequent phrase matching which assume sorted hits. To correct this we sort blob data before writing it to the database. Part of [bug 6679 (#6679)].
Merge branch '7.9' into gobject-introspection
Merge remote branch 'origin/7.9' into block_alloc
Clean up languageless document entries when indexing a multilanguage URI. Part of [bug 6419 (#6419)].
Removed $Id$.
Replaced the Roxen hack for publication date sorting with one that uses a better field.
Search: Add an index on deleted_document.doc_id. Fixes [bug 5844 (#5844)].
Reverted the move of Search.pmod from the Roxen module to Pike. It stays in the Roxen Search module for Roxen <= 4.5, for compatibility. The C-level part remains in Pike.
More Roxen -> Pike adaptions in Search.pmod.
Merge branch 'pike-modules/whitefish/4.5' into 7.4
Merge commit 'whitefish_split_4.5_5.0' into whitefish-fixup This is in preparation to fixup Search.Process as well.
Merge remote branch 'pike-modules/whitefish/5.0' into 7.9 Updated Search.Utils and Search.Process to a non-roxen context. Conflicts: .gitattributes .gitignore lib/modules/.autodoc
Merge branch 'pike-modules/whitefish/5.0' into 7.8 Updated Search.Utils and Search.Process to a non-roxen context. Conflicts: .gitattributes .gitignore lib/modules/.autodoc
Add support for sorting on publication date (a.k.a visible from/external use) by specifying a sort="publdate" argument to the <search-results/> tag. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.92 Rev: lib/modules/Search.pmod/Query.pmod:1.37
Added API function list_url_by_prefix(url_prefix, cb) to fetch indexed URL:s - list_url_by_prefix(url_prefix, cb) is useful to implement e.g. a GC. - For performance, coalesce several index content requests when possible. - Added logging with timing values. Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.10 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.91
Added API function list_url_by_prefix(url_prefix, cb) to fetch indexed URL:s - list_url_by_prefix(url_prefix, cb) is useful to implement e.g. a GC. - For performance, coalesce several index content requests when possible. - Added logging with timing values. Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.10 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.90
Fixed leaked database URI entries when removing documents from index Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.8 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.90
Fixed leaked database URI entries when removing documents from index Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.8 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.89
Updated copyright notices. Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.7 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.89 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.18 Rev: lib/modules/Search.pmod/Filter.pmod/Charset.pmod:1.7 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pmod:1.44 Rev: lib/modules/Search.pmod/Filter.pmod/PDF.pmod:1.17 Rev: lib/modules/Search.pmod/Filter.pmod/PlainText.pmod:1.10 Rev: lib/modules/Search.pmod/Filter.pmod/Word.pmod:1.13 Rev: lib/modules/Search.pmod/Grammar.pmod/AbstractParser.pike:1.8 Rev: lib/modules/Search.pmod/Grammar.pmod/DefaultParser.pike:1.14 Rev: lib/modules/Search.pmod/Grammar.pmod/Lexer.pmod:1.9 Rev: lib/modules/Search.pmod/Grammar.pmod/debug.h:1.4 Rev: lib/modules/Search.pmod/Grammar.pmod/module.pmod:1.16 Rev: lib/modules/Search.pmod/Indexer.pmod:1.19 Rev: lib/modules/Search.pmod/Query.pmod:1.36 Rev: lib/modules/Search.pmod/RankingProfile.pike:1.21 Rev: lib/modules/Search.pmod/ResultSet.pike:1.3 Rev: lib/modules/Search.pmod/Utils.pmod:1.49 Rev: lib/modules/Search.pmod/module.pmod:1.18 Rev: lib/modules/Search.pmod/search.h:1.2
Updated copyright notices. Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.7 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.88 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.18 Rev: lib/modules/Search.pmod/Filter.pmod/Charset.pmod:1.7 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pmod:1.44 Rev: lib/modules/Search.pmod/Filter.pmod/PDF.pmod:1.17 Rev: lib/modules/Search.pmod/Filter.pmod/PlainText.pmod:1.10 Rev: lib/modules/Search.pmod/Filter.pmod/Word.pmod:1.13 Rev: lib/modules/Search.pmod/Grammar.pmod/AbstractParser.pike:1.8 Rev: lib/modules/Search.pmod/Grammar.pmod/DefaultParser.pike:1.14 Rev: lib/modules/Search.pmod/Grammar.pmod/Lexer.pmod:1.9 Rev: lib/modules/Search.pmod/Grammar.pmod/debug.h:1.4 Rev: lib/modules/Search.pmod/Grammar.pmod/module.pmod:1.16 Rev: lib/modules/Search.pmod/Indexer.pmod:1.19 Rev: lib/modules/Search.pmod/Query.pmod:1.36 Rev: lib/modules/Search.pmod/RankingProfile.pike:1.20 Rev: lib/modules/Search.pmod/ResultSet.pike:1.3 Rev: lib/modules/Search.pmod/Utils.pmod:1.48 Rev: lib/modules/Search.pmod/module.pmod:1.18 Rev: lib/modules/Search.pmod/search.h:1.2
Moving to pike 7.8 and dropping compatibility with earlier pikes. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.88 Rev: lib/modules/Search.pmod/Queue.pmod/MySQL.pike:1.23
Implement negation of fields and globs by introducing a result set for all documents in the database. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.87 Rev: lib/modules/Search.pmod/Grammar.pmod/module.pmod:1.13
Fix for [RT 10311] (partial). Added support for purge so documents will be removed from the index, i.e. add documents to the deleted_document table when a directory/file are purged. Also added a new button "Run Database Maintenance" in the "Database Profile/DB Settings" tab. Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.6 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.86 Rev: lib/modules/Search.pmod/Queue.pmod/Base.pike:1.2 Rev: lib/modules/Search.pmod/Queue.pmod/MySQL.pike:1.21
Fixed [RT 10336]. Remove search words that will not fit into the database column size (64). Error symptom was: big_query(): Query failed (Duplicate entry ... for key 1). Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.85
Fixed searching for words with for example the danish letter ae. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.79
Ensure that the tables don't remain locked if an error is thrown. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.84
Some pike 7.6 compat fixes. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.83 Rev: lib/modules/Search.pmod/Queue.pmod/MySQL.pike:1.20
Lower performance impact on search queries while storing indexing results to DB. It was a problem for large databases where a single update query can take a number of seconds. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.82
Fix bug causing frontends to try to write to a readonly search database. [bug 3830 (#3830)] Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.81
Fix bug causing frontends to try to write to a readonly search database. [bug 3830 (#3830)] Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.78
UTF8-encode words before storing them in MySQL, when not using the mergefile code path. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.80
Potential fix for [bug 3772 (#3772)]. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.79
Now supports using the _WhiteFish.Blobs from 4.1. Fixes [bug 3771 (#3771)]. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.77
Made the mergefile indexing method optional Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.78 Rev: lib/modules/Search.pmod/Indexer.pmod:1.18
Merge from external js/per/nilsson fork Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.5 Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.20(DEAD) Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.77 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.16 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pmod:1.37 Rev: lib/modules/Search.pmod/Filter.pmod/Output.pike:1.1 Rev: lib/modules/Search.pmod/Filter.pmod/PDF.pmod:1.16 Rev: lib/modules/Search.pmod/Filter.pmod/PlainText.pmod:1.9 Rev: lib/modules/Search.pmod/Filter.pmod/Word.pmod:1.12 Rev: lib/modules/Search.pmod/Grammar.pmod/AbstractParser.pike:1.7 Rev: lib/modules/Search.pmod/Grammar.pmod/DefaultParser.pike:1.11 Rev: lib/modules/Search.pmod/Grammar.pmod/Lexer.pmod:1.7 Rev: lib/modules/Search.pmod/Grammar.pmod/module.pmod:1.12 Rev: lib/modules/Search.pmod/Indexer.pmod:1.17 Rev: lib/modules/Search.pmod/MergeFile.pike:1.1 Rev: lib/modules/Search.pmod/Process.pmod:1.12 Rev: lib/modules/Search.pmod/Query.pmod:1.26 Rev: src/modules/_WhiteFish/Makefile.in:1.7 Rev: src/modules/_WhiteFish/blob.c:1.34 Rev: src/modules/_WhiteFish/blobs.c:1.12 Rev: src/modules/_WhiteFish/buffer.c:1.13 Rev: src/modules/_WhiteFish/linkfarm.c:1.5 Rev: src/modules/_WhiteFish/resultset.c:1.24 Rev: src/modules/_WhiteFish/resultset.h:1.9 Rev: src/modules/_WhiteFish/whitefish.c:1.35
Index path components 1 and 2 of the URI as separate data fields to make searching sub sections of a site easier. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.76
New features in 3.4, like renaming of profiles and indexing of any sitebuilder metadata, and updated version of wvWare. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.19 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.75 Rev: lib/modules/Search.pmod/Filter.pmod/PDF.pmod:1.13 Rev: lib/modules/Search.pmod/Filter.pmod/Word.pmod:1.10 Rev: lib/modules/Search.pmod/Filter.pmod/wvHtml.xml:1.3 Rev: lib/modules/Search.pmod/Process.pmod:1.10 Rev: lib/modules/Search.pmod/Utils.pmod:1.36
Fixes problem with word break of search results when using globs. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.74
Backport of glob search from 2.4. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.73 Rev: lib/modules/Search.pmod/Grammar.pmod/DefaultParser.pike:1.8 Rev: lib/modules/Search.pmod/Query.pmod:1.24
Added glob (* and ?) searches Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.73 Rev: lib/modules/Search.pmod/Grammar.pmod/DefaultParser.pike:1.10 Rev: lib/modules/Search.pmod/Query.pmod:1.24
Workaround for [Bug 2548 (#2548)]. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.72
Fixed syntax error in query. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.71
This table definition change speeds up the compacter a lot. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.70
Added a query-local blob cache with 10 entries, which is populated by reading 10 blob packets at once if possible. This reduces i/o time wait by as much as 50% Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.18 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.69 Rev: lib/modules/Search.pmod/Indexer.pmod:1.16 Rev: lib/modules/Search.pmod/Query.pmod:1.23
Changed inline doc to say that we use two letter ISO-639-1 language codes. Also changed database definition to allow 255 char language codes, to be on the safe side. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.17 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.68
Cleaned up debug message. Removed a catch from db->query to stop it from looping thousands of times with an error each time. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.67
Added remove_metadata. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.16 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.66
Use Unicode Compose ("C") normalization on the words extracted. Also yet another bugfix for that unique word count method. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.65
Better approximation Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.64
Bugfixed the bugfix. :) Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.63
Bugfix :) Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.62
Added statistics for the db profile info page Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.15 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.61
Readded debug, since it appears to need some debugging. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.60
Removed some more debug Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.59
Less debug Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.58
Don't re-allocate already allocated field id's Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.57
Removed the queue from here, since it's elsewhere too Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.56
Return the correct type from get_special_metadata. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.55
Added get_special_metadata. (A better name wouldn't hurt.) Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.13 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.54
AC filtering now works. (But only for URLs in the sitebuilder executing the query, so far. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.12 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.53
UTF-8 decode *all* metadata fields Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.52
Removed the unused anchor field Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.10 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.51 Rev: lib/modules/Search.pmod/Queue.pmod/MySQL.pike:1.2 Rev: lib/modules/Search.pmod/RankingProfile.pike:1.16 Rev: lib/modules/Search.pmod/Utils.pmod:1.19 Rev: src/modules/_WhiteFish/blob.c:1.26 Rev: src/modules/_WhiteFish/blob.h:1.13 Rev: src/modules/_WhiteFish/blobs.c:1.6 Rev: src/modules/_WhiteFish/whitefish.c:1.32
Added API method for retrieving dead documents. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.9 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.50
Unique is for wimps. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.49
Fix Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.48
Index the words using strings rather than ints. Queries temporary disabled, since the do_query_foo() functions in _Whitefish need to be modified to use strings instead of ints. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.8 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.47 Rev: lib/modules/Search.pmod/Query.pmod:1.17 Rev: lib/modules/Search.pmod/Utils.pmod:1.8
Added database abstraction API docs, and cleaned up the MySQL db implementation accordingly. Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.7 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.46
Changed recreate_tables() to init_tables(). Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.45
Changed 'field' table definition. Added 2*clear(). Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.44
Added force argument to add_uri. Blahonga. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.43
Removed debug Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.42
Various bugfixes Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.41
Typos Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.40
Make sure the necessary fields are allocated before any function that uses them runs. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.39
Added a cache for list_fields() Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.38
Added mapping(string:int) list_fields() Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.37
Added a naive but hopefully working custom field id allocation algorithm Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.36
Added a uri_md5 field in the queue table, and used it for all uri-based indexing. (URI's can sometimes be quite long, and the maximum index width in MySQL is 255 chars.) Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.35
Adding copyright message Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.6 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.34 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.7 Rev: lib/modules/Search.pmod/Filter.pmod/Charset.pmod:1.4 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pmod:1.13 Rev: lib/modules/Search.pmod/Filter.pmod/PlainText.pmod:1.5 Rev: lib/modules/Search.pmod/Grammar.pmod/AbstractParser.pike:1.5 Rev: lib/modules/Search.pmod/Grammar.pmod/DefaultParser.pike:1.7 Rev: lib/modules/Search.pmod/Grammar.pmod/Lexer.pmod:1.5 Rev: lib/modules/Search.pmod/Grammar.pmod/debug.h:1.2 Rev: lib/modules/Search.pmod/Grammar.pmod/module.pmod:1.9 Rev: lib/modules/Search.pmod/Indexer.pmod:1.12 Rev: lib/modules/Search.pmod/Query.pmod:1.16 Rev: lib/modules/Search.pmod/RankingProfile.pike:1.13 Rev: lib/modules/Search.pmod/ResultSet.pike:1.2 Rev: lib/modules/Search.pmod/Utils.pmod:1.5 Rev: lib/modules/Search.pmod/module.pmod:1.15
Remove index.xml, index.html and index.htm from URLs before they are added to the queue. Also made the md5 checksum in the queue hex-ified Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.33
Catch any sql errors in sync() Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.32
Typo Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.31
Don't utf8-encode/decode the Gz:ed body string twice Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.30
hash_word was used from elsewhere. Also fixed an off-by one indexing error. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.29
Bugfix Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.28
Optimized for speed Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.27
New Queue. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.26
Made md5 checksum hexified. Added Queue. Marked lots of symbols static. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.25
utf8-encode Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.24
Fixes a logic bug Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.23
Store and use document metadata. Also implemented db->remove_document() Rev: lib/modules/Search.pmod/Database.pmod/Base.pmod:1.2 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.22 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.5 Rev: lib/modules/Search.pmod/Grammar.pmod/Parser.pmod:1.2 Rev: lib/modules/Search.pmod/Indexer.pmod:1.6
Cleaning up Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.21
Wrapper for the _WhiteFish.ResultSet class Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.20 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.4 Rev: lib/modules/Search.pmod/ResultSet.pike:1.1
Better looking debug printouts and threaded sync() Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.19 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pmod:1.3 Rev: lib/modules/Search.pmod/Indexer.pmod:1.4
Major speed optimization overhaul Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.18 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pmod:1.2 Rev: lib/modules/Search.pmod/Indexer.pmod:1.3 Rev: lib/modules/Search.pmod/Utils.pmod:1.2 Rev: src/modules/_WhiteFish/blob.c:1.20 Rev: src/modules/_WhiteFish/blob.h:1.10 Rev: src/modules/_WhiteFish/blobs.c:1.3
Optimized (hopefully) sync Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.17
Optimization. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.16
Now uses _WhiteFish.Blob instead. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.15
Redesigned again Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.14
Continued rewriting the SQL generating code Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.13
Halfway through rewriting the db layer to use temporary tables instead of one big join. It would be nice if MySQL could optimize joins a bit better... Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.12
Fixes some quoting problems in the sql queries. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.11
Generated SQL now more in sync with SQL table definitions. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.10
Now compiles again Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.9
Many changes: adopting the insert methods to the new database design Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.8
Made Groupnode::build_sql() a lot less ugly. Added the leaf node Language. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.7
Added code for generating a single SELECT statement for every possible query. This changes the database interface *ahem* somewhat. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.6
More tables and no hex-version of MD5-id:s. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.5
More indices Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.4
Changed API and return array(mapping) to queries, instead of mapping(string:Search.Document). Let MySQL do the trivial ranking stuff, like counting hits. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.3
More changes. Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.2 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pike:1.2 Rev: lib/modules/Search.pmod/Filter.pmod/PlainText.pike:1.2 Rev: lib/modules/Search.pmod/Grammar.pmod/GoogleStyle.pike:1.2 Rev: lib/modules/Search.pmod/filters/text_html.pike:1.6(DEAD) Rev: lib/modules/Search.pmod/filters/text_plain.pike:1.4(DEAD) Rev: lib/modules/Search.pmod/module.pmod:1.8
Some restructuring :) Rev: lib/modules/Search.pmod/Database.pmod/Base.pike:1.1 Rev: lib/modules/Search.pmod/Database.pmod/MySQL.pike:1.1 Rev: lib/modules/Search.pmod/Filter.pmod/Base.pike:1.1 Rev: lib/modules/Search.pmod/Filter.pmod/HTML.pike:1.1 Rev: lib/modules/Search.pmod/Filter.pmod/PlainText.pike:1.1 Rev: lib/modules/Search.pmod/Grammar.pmod/Base.pike:1.1 Rev: lib/modules/Search.pmod/Grammar.pmod/Foo.pike:1.1 Rev: lib/modules/Search.pmod/Grammar.pmod/GoogleStyle.pike:1.1 Rev: lib/modules/Search.pmod/Grammar.pmod/Naive.pike:1.1 Rev: lib/modules/Search.pmod/Grammar.pmod/Simple.pike:1.1 Rev: lib/modules/Search.pmod/module.pmod:1.7 Rev: lib/modules/Search.pmod/simple_sql_db.pike:1.8(DEAD)