Text search tools compilation

Search engine source codes

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.

Configuration macros

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

 

Compilation with MS VisualStudio 2003

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.

It does not compile!

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