We got this idea and, accordingly, the problem there is a service in which users leave the ticket and there is also a FAQ in which most of the issues already described. Decided to do a live search field, the message text of the ticket below when typing the words she was looking for in the FAQ answers. I ask your advice, what are the solutions or what you can take as a basis. Based on — nodejs.
— The ability to check each word, not a sentence or phrase;
— Exception to check all "a", "is not", "in", etc.;
Morphological declination of the search terms, checking for all options;
— Automatic compilation of a database search of the selected text, the possibility of reindexing, adding new;
— Fast work, can immerse the entire base in the operative, if necessary, if there is such a function in some decision, then all is well
A desirable implementation for Mongodb or Redis
Once again, search engines zamudrennye not had to do experience in this