Class Index [+]

Quicksearch

TODO

* C

  * IMPORTANT:
    + FIX file descriptor overflow. See Tickets #341 and #343
  * add .. operator to query parser. For example, [100 200] could be written as
    100..200 or 100...201 like in Ruby Ranges
  * remove exception handling from C code. All errors to be handled by return
    values.
  * Move to sqlite's locking model. Ferret should work fine in a multi-process
    environment.
  * Add optional logging. To be enabled at compilation time, perhaps?
  * Add support for changing zlib and bzlib compression parameters
  * Improve unit test coverage to 100%
  * Add benchmark suite
  * Add Rakefile for development purposes
    + task to publish gcov and benchmark results to ferret wiki
  * Index rebuilding of old versioned indexes.
  * Add a globally accessable, threadsafe symbol table. This will be very
    useful for storing field names so that no objects need to strdup the
    field-names but can just store the symbol representative instead.
    + this has been done but it can be improved using actual Symbol structs
      instead of plain char*
  * Make threading optional at compile time
  * to_json should limit output to prevent memory overflow on large indexes.
    Perhaps we could use some type of buffered read for this.
  * Make BitVector run as fast as bitset from C++ STL. See;
      c/benchmark/bm_bitvector.c
  * Add a symbol table for field names. This will mean that we won't need to
    worry about mallocing and freeing field names which happens all over the
    place.
  * Divide the headers into public and private (the private headers to be
    stored in the src directory).
  * Group-by search. ie you should be able to pass a field to group search
    results by
  * Auto-loading of documents during search. ie actual documents get returned
    instead of document numbers.

Someday Maybe

* apply for Google Summer of Code 2009

Done

* add rake install task

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.