Мне нужно встроить функцию полнотекстового поиска в нашу систему базы знаний, используя C #. Как начать?
Я использую Lucene.Net в моем приложении с открытым исходным кодом отслеживание ошибок приложение BugTracker.NET. Загрузите его и посмотрите на my_lucene.cs - который выполняет индексацию - и search_text.aspx - который выполняет поиск. Я перешел от того, что ничего не знал о Lucene, до возможности интегрировать его в свое приложение всего за выходные.
Я объясняю это здесь: http://www.ifdefined.com/blog/post/2009/02/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx
Например, из Lucene:
http://lucene.apache.org/java/docs/
C # порт здесь http://incubator.apache.org/lucene.net/
Вы также должны прочитать кое-что о поиске информации, и вы можете начать с этого: http://www.amazon.com/Modern-Information-Retrieval-Ricardo-Baeza-Yates/dp/020139829X
Вам, вероятно, понадобится средство индексирования, если ваша текстовая база нетривиальна.