Is this project linked to the Wikipedia/Wikimedia project ?
Not for the moment, I decided to work alone in a first time to produce a working program before contact the wikipedia/wikimedia project. I am not sure that this project will interest them or Wikipedia users, so I will wait for comments from users and wikimedia developers. By the way, I will be happy to present this work in details at a mediawiki conference or in other conference, I also designed the software to be able to work on an architecture with a lot of queries per second.
What is the meaning of the number given after the name of article ?
This number is the number of articles linked to this one.
Can I use you programs for another application ?
Yes, you can use all programs/scripts of wikipedia-suggest under the terms of the GNU GPL licence.
How does it works ?
The idea was to rank the list of results with a link analysis approach, each article votes for its favorite documents (using the link to other articles it contains and the frequency of this link). After this analysis, each article has a rank (number of link to them) and can be added by title in a Trie (finite state machine). Each node of this Trie contains a static table of best articles for this position.
The figure below shows an example of trie with a static table associated to queries "a", "w", and "wi".
The web site use AJAX techniques to perform queries on each keyDown event to a php wrapper. This wrapper send the query to a program(TcpQuery) available in wikipedia-suggest archive.