У меня есть веб-приложение ASP.NET и List<Product>
на сервере (в магазине Application []). Продукт класса имеет свойство Name. Мне нужно предоставить пользователям возможность поиска продуктов на основе имен. Например, если пользователь набирает «honda computer», приложение должно показать «2001 Honda Passport Engine Computer (OEM)». Поиск должен быть очень быстрым, в будущем я добавлю функцию автозаполнения (AJAX)..NET Application - проблема поиска
До сих пор у меня было несколько идей, как решить эту проблему:
Write или использовать реализацию с открытым исходным кодом что-то вроде B-Tree, TRIE, дерево суффиксов, префиксов дерево. К сожалению, структуры данных и алгоритмы - это не мое самое сильное умение (проклятый Гарвард, так много денег ни за что).
Используйте поисковую систему - Lucene.NET, Velocity или MemCached.NET. Никогда не использовал один, поэтому я не знаю, будут ли они работать в этом сценарии. Мне не нужно искать синонимы, и у моего приложения нет разрешений на доступ к файловой системе (поэтому нет индексного файла).
Любые советы приветствуются.
Не могу этого сделать, DB из-под контроля. Мне нужно загрузить каталог продукта в память при запуске приложения. – 2010-11-24 03:24:57