1. Добавить бы еще параметров ранжирования выдачи: цена, время работы и т.д.
2. Если научитесь понимать семантику и отличать название товара от описания и параметров — будет то, что нужно. Имею ввиду понимать, что «Тост с сыром», «Тост» и «Тост 100г» — это все тосты, но у одного в названии указана метаинформация — он с сыром, у другого указан его вес.
Присоединяюсь, сделали большое дело в одиночку и довели его до конца, это здорово.
А то, что сайт прилег — это вряд ли связано с Хабраэффектом, его переоценивают, мощный сервер не должен ложиться от 1000 одновременных заходов.
Причин было несколько:
1. По архитектурным соображениям решил использовать нереляционную распределенную БД (в духе bigtable). На тот момент самым достойным вариантом был Apache HBase, аналога которому я в .NET не нашел. Также для полнотекстового поиска хотелось использовать последние версии lucene, а порт lucene на .NET сильно отстает от Java ветки. В нем меньше функций.
2. Хотелось горизонтального масштабирование, что подразумевает множество серверов. Если использовать .NET — это Windows и лицензии соответственно (mono не в счет). В Java с этим вопросом всё проще.
3. Наличием огромного числа проверенных и поддерживаемых open-source библиотек/
Думаю, многим владельцам различных порталов и сервисов будет интересна интеграция с metabus. Например, у меня портал, и мои клиенты с удовольствием согласятся, чтобы их данные попадали на дружественный проект.
metabus — платформа для построения тематических поисковых систем