2010-09-03 5 views
1

J'ai un problème que je veux chercher dans les endroits spécifiques dans le texte indexé, laissez-nous un document Lucene qui contient du texte commeLucene/Solr Problème de recherche?

<Cover> 
This document contains following items 
1. Business overview. 
2. Risk Factors. 
3. Management 
</Cover> 
<BusinessOverview> 
our business is xyz 
</BusinessOverview> 
<RiskFactors> 
we have xyz risk factors 
</RiskFactors> 
<Management> 
we have xyz type of management 
</Mangement> 

maintenant dans les balises html de code ci-dessus (peut-être quelque chose) fracture document principal dans les sections maintenant je veux avoir une fonctionnalité si l'utilisateur donne un texte à rechercher et ne mentionne aucune section spécifique le texte devrait être recherché dans le document entier mais l'utilisateur si l'utilisateur spécifie une section avec le texte à rechercher, la recherche devrait être fait seulement dans cette section particulière. Je veux savoir est ce type de recherche est possible avec solr/lucene.

Cordialement Ahsan

Répondre

0

Votre schéma doit tenir compte de cette nécessité; les données envoyées à l'indexeur devraient alors correspondre correctement à ce schéma. Une fois cela fait, vous pourrez interroger les champs scpcifiques.

Vous pouvez également utiliser un importateur XML.

+0

schema sage je dois indexer la section séparément droit? mais mon exigence est que je dois regrouper les résultats sur la base du document principal. –

0

Je n'ai jamais travaillé avec solr mais Lucene a lui-même très langage de requête flexible, voir ceci link. Donc, la réponse est oui c'est possible.

+0

pouvez-vous s'il vous plaît donner un exemple de requête pour cela –