2013-10-11 3 views
1

В настоящее время я использую простой запрос для полнотекстового поиска на своем веб-сайте и считаю, что это не самое лучшее решение для моих поисковых потребностей. Хотя он может удовлетворить мои потребности сейчас и относительно прост в настройке, я чувствую, что реализация одного из наиболее известных поисковых решений, вероятно, лучше всего. Я ожидаю, что этот сайт будет расти и будет иметь тысячи записей в моей базе данных. Поэтому мне любопытно, что считается лучшей практикой в ​​«поисковом» сообществе. На данный момент я смотрю на Lucene.NET, но он кажется довольно обширным и может быть сложно включить на данном этапе разработки. Какие-либо предложения?Лучший способ для реализации поиска в ASP.NET?

ответ

1

Вы можете посмотреть ElasticSearch или Solr, которые абстрагируют большую сложность Lucene с API RESTful и конфигурацией XML.

Lucene.net не так уж плохо, если вы хотите простой поиск. Попробуйте запустить ваши данные через StandardAnalyzer и выполнить поиск в синтаксисе запроса ... где Lucene становится более сложным быстро: с распределенным поиском, очень большой объем данных, огранки и т. д. Я бы рекомендовал «Lucene in Action», который предназначен для Java, но он охватывает Lucene 3.0.3, который имеет симметрию API для версии .NET.

0

Если вы чувствуете, что Lucene.Net слишком много работает с нуля и выше, я бы порекомендовал вам взглянуть на RavenDB, который имеет чрезвычайно простой .net client api, а Lucene.Net встроен в ядро это, предоставляя вам все функции Lucene.Net.

Wether вам нужна какая-то система хранения веб-страниц или файлов документов RavenDB будет хорошо вписываться. Вы можете сохранять документы, содержащие метаданные и файлы, в виде вложений и/или помещать в него свой веб-контент «как есть», создавать индексы и многое другое.

Смежные вопросы