2010-12-21 5 views
2

Gibt es irgendwelche guten Suchwerkzeuge für asp.net, die ich kaufen kann, um Suchindizes leicht auf Daten durchzuführen, die ich in meiner Datenbank habe?Welche Suchwerkzeuge sind für die ASP.NET-Site verfügbar?

Was ich benötige ist etwas, das eine allgemeine Website-Suche von Artikeln aber auch facettierte Suche durchführen würde. Facettierte Suche ist ziemlich wichtig.

Danke.

Antwort

2

Ich stimme Mauricio Scheffer zu, die Verwendung von Solr.NET wird Ihnen helfen zu erreichen, was Sie wollen. Ich habe vor etwa einem Jahr ein einfaches ASP.NET-Webformular implementiert. Ich fand diese Verbindung sehr nützlich sein, um mich loszulegen: http://crazorsharp.blogspot.co.uk/2010/01/full-text-search-using-solr-lucene-and.html

Am Beispiel (siehe oben), habe ich es geschafft, diese (HAFTUNGSAUSSCHLUSS: persönliche Website): erstellen http://surinder.computing-studio.com/post/2011/01/14/At-Last!-Created-My-Own-eBay-Style-Search-Using-Solrnet.aspx

4

Sie können Facetten mit Lucene.NET, Solr, implementieren Sphinx, FAST, Endeca, wahrscheinlich auch Xapian.

Keiner von diesen wird jedoch leicht zu integrieren sein, da sie sehr unterschiedliche Datenstrukturen aus relationalen Datenbanken verwenden. Normalerweise müssen Sie Ihre Daten denormalisieren, um sie einer Volltext-Suchmaschine zuzuführen.

SolrNet enthält eine sample ASP.NET MVC application, die zeigt, wie facets mit Solr zu implementieren.

Haftungsausschluss: Ich bin der Autor von SolrNet.

+0

Dank werde ich einen Blick darauf werfen. Ich habe Lucene.NET verwendet, um meine gesamte Datenbank zu indizieren, um eine Stichwortsuche durchzuführen. Aber ich wusste nicht genau, wie man mit Lucene Facetten erzeugt. Ist SolrNet ähnlich wie Lucene, wo die gesamte Datenbank indiziert werden muss? Meine Datenbank wird sehr groß sein. – R100

+0

@ R100: über Facetten mit lucene.net, siehe http://stackoverflow.com/questions/2939019/lucene-net-faceted-search –

+0

@ R100: eigentlich müssen Sie nicht die gesamte Datenbank mit Lucene oder Solr indizieren , nur der Teil, den Sie suchen möchten. –

Verwandte Themen