I'm looking for a search solution and i can't seem to find it. It's meant for a website that offers over a million products of different types that should be searchable. Products are stored in a database with a complex structure (a product property is not mapped directly to a table column) so i think it's easier to use a crawler than a database searcher. Because when i generate HTML for the product i have to retrieve the properties anyway so i can add them to the meta data.
What i'm looking for is a search module that i can integrate in my .NET web application and provide me with the following features:
- Crawler or database search solution (cause i can imagine that crawling might not be the way to go, feel free to advice me on that)
- Advanced search form that i can customize with my own properties
- Facetted search possiblities (after a user has searched, he should be able to narrow it)
- Obviously every part of the result page should be customizable
I found that alot of people are enthousiastic about Lucene.NET. Can that solution provide me with the features i have listed above? Do you guys have any other products that you can advice me?