The components of the Bing search bar are being released by Microsoft in bits and pieces. Since Satya Nadella became CEO of Microsoft, the company has been concentrating more on open-source stance and currently, bing search is one of them.
The Tech giant has been releasing projects of Bing search bar which at current includes three components:
In the above mentioned, NativeJIT seems to be most interesting. NativeJIT is an open source cross-platform library for the high-performance just-in-time compilation of C expressions. The important use of this is to search for the keywords in documents. It will analyze the result based upon the user intent and rearranges them according to it.
Microsoft has stated “NativeJIT is an open-source cross-platform library for a high-performance just-in-time compilation of expressions involving C data structures. The compiler is light weight and fast and it takes no dependencies beyond the standard C++ runtime. It runs on Linux, OSX, and Windows. The generated code is optimized with particular attention paid to register allocation.”
BitFunnel, on the other hand, is an experimental text search/retrieval. It is stated in GitHub page as it does not work and that the codes are still in the incomplete state.
WorkBench is a tool used for preparing a text that is used in the BitFunnel and it is a package of Java and Lucene. Wikipedia database can be converted to the BitFunnel corpus filetype. First, the markup code will be removed from the dump file and Lucene analysis is done for tokenization and streaming. Finally, the data is encoded to the BitFunnel format.
How this open sourcing of Bing will be affected? We are not sure. All the components can be easily used by the competitors and on the other hand, it can lead to further standards and innovations. However, it is great to see the open source stance taken by Microsoft.