J'ai une base de données MS SQL et j'ai un champ varchar
que je voudrais faire des requêtes comme where name like '%searchTerm%'
. Mais pour le moment, c'est trop lent, même avec l'indexation en texte intégral de SQL Enterprise. Est-ce que quelqu'un peut expliquer comment Lucene .Net
pourrait aider ma situation? Comment fonctionne l'indexeur? Comment fonctionnent les requêtes? Qu'est-ce qui est fait pour moi et que dois-je faire?Quelqu'un peut-il me donner un bon aperçu de comment fonctionne lucene.net?
Répondre
J'ai vu ce gars-là (Michael Neel) présent sur Lucene lors d'une réunion de groupe d'utilisateurs - efficace, vous construisez des fichiers d'index (en utilisant Lucene) et ils ont des pointeurs sur ce que vous voulez (lignes de base de données, quelle que soit)
http://code.google.com/p/vinull/source/browse/#svn/Examples/LuceneSearch
Très rapide, flexible et puissant. Ce qui est bien avec Lucene, c'est la possibilité d'indexer diverses choses (fichiers, images, lignes de base de données) dans votre propre index en utilisant Lucene, puis de les traduire dans votre domaine métier, alors qu'avec SQL Server, tout être en SQL pour être indexé.
Il ne semble pas que ses diapositives soient dans le code Google.
Cette article (curieusement, c'est en haut des résultats de recherche Google :) a une assez bonne description de la façon dont la recherche Lucene pourrait être optimisée.
Lucene correctement configuré devrait facilement battre la recherche d'indexation de texte intégral SQL (avant 2005). Si vous sur MS SQL 2005 et vos performances de recherche sont encore trop lents, vous pouvez envisager de vérifier votre configuration de base de données.
Abandonné parce que le lien est mort. –
Le lien est mort. J'ai fourni ce qui peut être un lien alternatif: http://it-stream.blogspot.com/2007/12/full-text-search-for-database-using.html – torial
@torial - votre lien semble mort aussi –
- 1. Lucene.Net donner un champ plus de poids qu'un autre
- 2. PHP: Textile me donner des guillemets simples au lieu de
- 3. Comment puis-je obtenir un contrôleur de domaine pour me donner un certificat ClickOnce
- 4. C#: Quelqu'un pourrait-il me donner un bon exemple sur la façon dont les contrôles d'ancrage à l'exécution est fait?
- 5. Pouvez-vous me donner un exemple d'attaque de fixation de session?
- 6. CSS peut-il me donner un style de paragraphe basé sur la classe de titre précédente?
- 7. Comment générer un aperçu d'une page HTML?
- 8. Quelqu'un peut-il me donner un exemple d'un client HTML C++ Unmanaged avec un support proxy?
- 9. Quelqu'un pourrait-il me donner un "bonjour monde" exemple de se connecter à ASP.NET?
- 10. Quelqu'un pourrait-il me donner un exemple de .htaccess qui supprimerait www?
- 11. Caractéristiques Lucene.Net
- 12. Comment équilibrer la charge Lucene.Net?
- 13. Comment obtenir un aperçu de la caméra dans Android?
- 14. Comment identifier si un index Lucene.Net existe dans un dossier?
- 15. Impression de ServerReport sans aperçu
- 16. Comment donner un focus UITextView par programme?
- 17. Plein écran Image Aperçu
- 18. PDF Aperçu et affichage
- 19. comment émuler un bon motif
- 20. Donner DROP PROCEDURE un paramètre
- 21. Lucene.NET avec SQL SERVER 2000
- 22. JavaScript Aperçu avant impression
- 23. framework me donner une erreur à propos de ne peut pas démarrer directement
- 24. PDF montrer (aperçu)
- 25. Comment implémentez-vous un filtre personnalisé avec Lucene.net?
- 26. Comment concevoir un bon "panneau de progression"
- 27. Impression/Aperçu de WPT RichTextBox - ApplicationCommands.PrintPreview?
- 28. Firebug me donner une erreur de syntaxe dans la fonction OnClick
- 29. Pouvez-vous me donner des exemples concrets de la macro ->?
- 30. DétailsVoir le mode aperçu?
Diapositives et code: http://code.google.com/p/vinull/source/browse/#svn/Presentations/Lucene –