2010-04-07 8 views
0

J'ai un problème à trouver des références à ce sujet et j'apprécierais de l'aide.Lucene.net sur un serveur central

Nous avons une application qui utilise un serveur sql central et une lucene locale. Puisque les données sont synchronisées, nous souhaitons placer la lucene sur la même machine que le serveur sql et y accéder à distance. Je cherchais de la documentation et des exemples sur la façon de le faire en C# mais trouvé seulement en java.

+0

Salut, Quelqu'un peut-il m'aider avec des exemples? ou une documentation un peu plus détaillée? –

Répondre

2

Vous cherchez peut-être SOLR, qui est un serveur de recherche construit au-dessus de Lucene. Vous pouvez l'installer sur votre serveur central. et l'interroger en utilisant http. SOLR n'existe que sous la forme d'une implémentation Java, mais cela ne devrait pas poser de problème car il s'agit d'un serveur autonome que vous pouvez interroger à distance.

Il existe également un projet open source, Solr.NET qui fournit une interface .NET agréable pour interroger le serveur - vous n'avez donc pas à vous moquer des requêtes http.

+0

SOLR est définitivement la solution avec la plus grande communauté et documentation. –

+0

Merci pour la réponse rapide. Savez-vous quelle classe dois-je utiliser, ou avez-vous un exemple de code? –

0

Cela fait deux ans, mais je pense toujours que je vous dois une mise à jour. Ce projet a eu beaucoup de cycles. Au début, nous avons écrit un simple serveur WCF qui n'était pas bien écrit mais qui servait à cette fin (R & D). Lorsque nous passions aux tests, nous avions besoin de quelque chose de plus évolutif. Pendant un certain temps, nous avions l'habitude de sauvegarder les index des sessions en tant que blobs sur le serveur sql, mais après un certain temps, nous sommes passés à ElasticSearch.

Malheureusement, ce projet a été gelé, donc je ne peux pas dire comment était cette infrastructure, mais cela semblait être une bonne solution.