Strus sub projects

Project organization

The project strus consists of several components implemented in distinct projects hosted on github. A closer look at the components of strus and what is part of strus and what not, can be found here.

  1. strus

    The storage and query processing of the search engine. It also provides the default key value store database connector (to LevelDB).

  2. strusAnalyzer

    The document and query analysis for transforming content into retrievable items.

  3. strusModule

    Provides the loading of search engine components from dynamically loadable modules. (depends on strus and strusAnalyzer)

  4. strusRpc

    Provides a proxy interface for strus objects residing on a server via RPC. If you want to use strus in a webserver context, where loading modules by another instance than the webserver itself is not allowed or at least not recommended, you should access strus via RPC or a similar mechanism. (depends on strus, strusAnalyzer and strusModule)

  5. strusUtilities

    Provides some command line programs to access the search engine. (Depends on strusModule and strusRpc

  6. strusBindings

    Provides language bindings to use strus with other programming languages like PHP,Python,Java,etc... (Depends on strusModule and strusRpc)