Question

Quelle est votre méthode préférée pour fournir un moteur de recherche sur un site Web? Actuellement, je préfère utiliser Lucene.net sur le service d'indexation / SQL. Recherche en texte intégral sur le serveur (car il n’ya rien à configurer, côté serveur), mais quels autres moyens sont-ils utilisés?

Était-ce utile?

La solution

Nous avons utilisé le texte intégral Lucene.net, Indexing Service et SQL Server. Pour un projet avec une fonctionnalité de recherche de base de données volumineuse et lourde, la recherche SQL a un avantage en termes de performances / ressources. Sinon, Lucene est bien meilleure à tous points de vue.

Autres conseils

Consultez SOLR . Il utilise Lucene pour l’indexation du texte, mais c’est un serveur http complet qui vous permet de publier des documents sur http et d’effectuer une recherche à l’aide d’URL. La meilleure partie est que cela vous donne une facette de recherche hors de la boîte qui nécessitera beaucoup de travail si vous le faites vous-même.

vous pouvez utiliser Google, ce ne sera pas l'indexeur le plus rapide, mais il fournit d'excellents résultats lorsque vous n'avez pas de budget.

dtSearch est un logiciel que nous utilisons souvent, mais je n’en suis pas vraiment un grand fan.

De nos jours, de nombreuses personnes utilisent la recherche personnalisée de Google. Je sais même que quelques banques l'utilisent pour leur intranet.

Si vous devez indexer toutes les pages de votre site (pas uniquement celles de Google) ou si vous souhaitez effectuer une recherche sur vos sites Web intranet, Google Mini est plutôt sympathique. Cela vous coûtera de l'argent, mais il est très facile de le faire fonctionner en quelques heures seulement. En fonction du nombre de pages à indexer, cela peut coûter cher.

J'utilise dtSearch et je l'aime (en quelque sorte). L'API n'est pas la meilleure au monde pour .NET, mais elle peut faire le travail et c'est assez rapide. Et comme c'est bon marché, votre patron l'aimera (~ 1 000 USD).

Les résultats laissent à désirer car ils ne font aucun classement sémantique de pertinence ni rien d’extrême. Il fait cependant un meilleur travail que tout ce que vous pouvez obtenir de MS SQL Server.

Il possède une araignée Web qui facilite la recherche d’applications de recherche rapide sur un site Web. Si vous en avez besoin, vous pouvez utiliser l'API pour créer des points d'ancrage dans votre base de données et pour fournir une sécurité au niveau des éléments, mais vous devez effectuer le travail vous-même. Leur forum laisse également à désirer, mais peut-être que les gens vont commencer à poster des trucs de dtSearch ici. :)

Quelqu'un at-il essayé Microsoft Search Server Express?

http://www.microsoft.com/enterprises/serverproducts/searchservere /default.aspx

Je ne l’ai pas encore essayé, mais il pourrait être puissant.

Sur le site, il semble avant tout destiné aux utilisateurs de SharePoint, mais compte tenu de son sdk, je ne vois pas pourquoi vous ne pourriez pas l'utiliser pour une recherche classique sur un ancien site

Je recommande également SOLR. Il est facile à configurer, à entretenir et à configurer. Je l'ai trouvé stable et facile à faire évoluer. Il existe un package c # pour l’interfaçage avec solr.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top