2009-07-29 7 views
1

J'ai quatre sites qui sont édités via un CMS (accroché à l'un des sites) comme celui-ci:Comment utiliser Lucene sur plusieurs sites

www.domain1.com 
www.domain2.com 
www.domain3.com 
www.domain4.com 
www.domain4.com/cms 

Je vais utiliser Lucene pour indexer le texte contenu (de la base de données et des documents téléchargés) des quatre sites. L'index devra être disponible à la fois pour le système CMS et la page de recherche sur chaque domaine/site web (qui peut être sur des serveurs physiques différents).

Alors est-ce que je devrais employer un index de lucene sur le domaine qui héberge le système de CMS, ou mettre un index sur chaque domaine? (Je devine que je vais devoir écrire une sorte de service Web pour lier tout ensemble pour l'une ou l'autre solution). Existe-t-il une méthode recommandée pour y parvenir?

Merci.

+0

Les raisons possibles de l'utilisation d'index séparés sont le fait d'avoir un contenu distinct sur chaque domaine, où vous ne souhaitez pas trouver de correspondances de recherche provenant des autres domaines ou un problème d'évolutivité. Sinon, il semble préférable d'utiliser un seul serveur de recherche ayant des clients sur quatre domaines. –

Répondre

1

Je prévois quelque chose de très similaire à ce ....

Ce que je vais probablement faire est d'avoir un seul indice de Lucene, avec un « service » (service Web ou WCF) au-dessus, à interroger l'index et mettre à jour l'index. Pensez-y comme un domaine séparé qui gère la recherche

+0

C'était la direction que je pensais aussi, semble moins de tracas que de dire au CMS quel index lucene il devrait être mise à jour à chaque fois – Nick

+0

Comme une mise à jour à cela, j'ai utilisé Solr pour ce que je devais faire – Alex

1

Nous avons eu un certain succès en plaçant simplement l'index lucene sur un partage de fichiers accessible par tous les serveurs. Ce n'est pas vraiment pris en charge mais fonctionne parfaitement pour nos besoins. C'est un scénario de trafic relativement faible cependant.

Si votre index est uniquement mis à jour à partir de l'un des sites, vous pouvez simplement le copier sur les autres serveurs après chaque mise à jour. Ou sur une base horaire/quotidienne.

+0

+1 N'a pas pensé à simplement le copier .. – Nick

2

Comment exécuter Lucene en tant que serveur autonome partagé par ces clients? Découvrez SOLR.

Questions connexes