About: eindexer is an ad-hoc text indexing engine written entirely in Erlang. It was originally designed to index edoc files for erlware, but is capable of being used as a general purpose text retrieval engine. Setup: Edit eindexer/lib/eindexer/include/eindexer.hrl and set ETSTRIGRAMS to the proper path. Running: tristan@kfgyeo:~/Devel/eindexer$ sinan shell [build] start [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/utils.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/text_file_indexer.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/porter.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/conditions.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/indexer_trigrams.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/edoc_indexer.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/eindexer.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/eindexer_sup.erl [build] Building /home/tristan/Devel/eindexer/lib/eindexer/src/eindexer_app.erl [build] stop starting shell ... Erlang (BEAM) emulator version 5.6.5 [source] [smp:2] [async-threads:0] [kernel-poll:false] Eshell V5.6.5 (abort with ^G) 1> application:start(eindexer). ok 2> eindexer:index(edocs, "/usr/local/erlware/lib/"). ok 3> Time to Index: 10 seconds 3> eindexer:run_query("sinan"). [{sinan,{106.45528660977838,"0.16.0.4"}}, {faxien,{17.214097626075695,"0.42.1.0"}}, {epkg,{17.214097626075695,"0.14.0.1"}}, {ewrepo,{2.151762203259462,"0.18.8.0"}}, {sinan_web_api,{2.151762203259462,"0.1.0.6"}}] 4>