Author image Marvin Humphrey
and 1 contributors

Changes for version 0.10

  • Improved Windows compatibility.
  • Make it possible to subclass some KinoSearch classes.
  • Add InVindexer::add_invindexes().
  • Add bin/dump_index, contributed by Brian Phillips.
  • Tighten up C code for ISO C90 compliance.
  • Improved support for Russian and KOI8-R encoding.
  • Fixed bug affecting indexes with segments bigger than 4 GB.
  • Fixed bug #18899, KinoSearch and locale.

Documentation

dump the contents of an index
hacking/debugging KinoSearch
overview of invindex file format
sample indexing and search applications

Modules

search engine library
base class for analyzers
convert input to lower case
multiple analyzers in series
reduce related words to a shared root
suppress a "stoplist" of common words
a collection of tokens
customizable tokenizing
a field within a document
create and highlight excerpts
read from a compound file
consolidate invindex files
manage documents deleted from an invindex
track field characteristics
retrieve stored documents
write stored fields to an invindex
filenames and suffixes used in an invindex
base class for objects which read invindexes
read from a multi-segment invindex
multi-segment TermDocs
read field normalization data
write postings data to an invindex
manage segment statistical data
read from a single-segment invindex
single-segment TermDocs
single-segment TermEnum
write one segment of an invindex
string of text associated with a field
decode a term dictionary one Term at a time
retrieve list of docs which contain a Term
scan through a list of Terms
filepointer/statistical data for a Term
look up Terms in an invindex
write a term dictionary
Term freq and positional data
build inverted indexes
transform a string into a Query object
clause in a BooleanQuery
match boolean combinations of Queries
scorer for BooleanQuery
process doc/score pairs
successful match for a Query
track highest scoring docs
access search results
match ordered list of Terms
scorer for PhraseQuery
base class for search queries
build a filter based on results of a query
score documents against a Query
base class for searching an invindex
calculate how closely two items match
match individual Terms
scorer for TermQuery
Searcher-dependent transformation of a Query
execute searches
file system InvIndex
lock an FSInvIndex
filehandles for reading invindexes
mutex lock on an invindex
filehandles for writing invindexes
in-memory InvIndex
lock a RAMInvIndex
stripped down scalar
base class for C-struct objects
stack traces from C
class building utility
compact array of integers
various math utilities
wrappers which aid memory debugging
classic heap sort / priority queue
String related utilities
common routines which aid stringification
namespace pollution
some validation functions

Provides

in lib/KinoSearch/Index/SegInfos.pm
in lib/KinoSearch/Search/HitCollector.pm
in lib/KinoSearch/Search/BooleanQuery.pm
in lib/KinoSearch/Search/HitCollector.pm
in lib/KinoSearch/Search/HitCollector.pm
in lib/KinoSearch/Search/PhraseQuery.pm
in lib/KinoSearch/Search/TermQuery.pm