Solarix Intellectronix project is of open source category. You can download the full source codes of the project (source codes can be loaded from http://sourceforge.net/projects/solarix) and build your own version of FAIND search tool (provided the license agreement conditions are met).
There are two main advantages of being able to use the source codes and to compile them. First, you can compile the tools and components with maximum optimization for your target processor (we compile the tools for generic Pentium processor without MMX/SSE instructions). Second, you can debug the tools and find out the real algorithms they use.
| macro | role |
|---|---|
| FAIND_NO_UNPACK | no archive unpacking |
| FAIND_NO_PDF_READER | no support for PDF documents |
| FAIND_NO_RAW_READER | no support for binary format, including MS Word and MS Excel |
| FAIND_NO_RTF_READER | no support for RTF documents |
| FAIND_NO_REPORTS | no statistics report |
| FAIND_ODBC | no support for ODBC SQL database connection |
| FAIND_NETWORKING | no support for pipes and sockets as data suppliers |
| FAIND_NO_LAN | no search in LAN |
| FAIND_NO_LOG | no logging |
| FAIND_NO_ECHO | no echoing on TTY |
| FAIND_WEB | compile code for web sites crawling |
| SOL_NO_AA | disable the grammar engine excluding the morphology support |
| LEM_UNICODE_EX | enable extended support for UNICODE and different alphabets |
| LEM_UNICODE_CONSOLE | use MS Windows UNICODE TTY features |
FAIND utility can be compiled with MS VisualStudio 2003 (previous version can not be used) - project file is located in LEM\Demo\AI\Solarix\Search\Faind. Some environment variables are to be defined:
There are some environment variables to be defined:
TMP - directory to store the temporary and object files
LEM_DIR - path to LEM library.
BOOST_DIR - path to Boost C++ library (see the notes about recommended directories structure).
Compilation requires at least 512 Mb of RAM, but 1 Gb is highly recommended. Shortage of memory leads to very strange fails in MS VS compiler (typically INTERNAL COMPILER ERROR or Linker fault). If it fails to compile one file - just restart the compilation again
Project file faind.sln contains all configurations of FAIND search engine: FAIND utility for Win32, .NET version, .NET component, DLL version.
If you have no wish to build the search engine by yourself but still have a need to use some service of search system in your project, it would be good idea to consider the use of .NET component FAIND.DLL with documented API.
The project is changing every day so it can happens that some project does not compile. In this case we ask you to contact with us.
© Mental Computing 2010
|
last change 13-Mar-10 |