Dans lucene.net pouvons-nous rechercher un contenu sans donner de nom de champ ... et il va chercher dans tous les champs qui sont indexés.Dans lucene.net pouvons-nous rechercher un contenu sans donner le nom du champ ... et il va chercher dans tous les champs qui sont indexés?
Répondre
Vous ne pouvez pas rechercher de contenu sans indiquer le nom du champ, . Toutefois, vous pouvez utiliser MultiFieldQueryParser pour rechercher dans tous les champs disponibles.
par exemple
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
ici est un exemple complet.
'get index directory
Dim directory As Directory = FSDirectory.Open(New DirectoryInfo(HostingEnvironment.MapPath(VirtualIndexPath)))
'get analyzer
Dim analyzer As Analyzer = New StandardAnalyzer(Version.LUCENE_29)
'get index reader and searcher
Dim indexReader__1 As IndexReader = IndexReader.Open(directory, True)
Dim indexSearch As Searcher = New IndexSearcher(indexReader__1)
'add all possible fileds in multifieldqueryparser using indexreader getFieldNames method
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
Dim query = queryParser.Parse(Criteria)
Dim resultDocs As TopDocs = Nothing
'perform search
resultDocs = indexSearch.Search(query, indexReader__1.MaxDoc())
Dim hits = resultDocs.scoreDocs
espoir qui aident
Il recherchera tous les champs spécifiés dans le schéma comme recherchés par défaut.
Pouvez-vous s'il vous plaît me fournir l'extrait de code, syntax..for comment vous allez écrire requête pour le même. – devson
Utilisez MultiFieldQueryParser pour analyser vos requêtes et lui fournir un tableau des noms de champs que vous souhaitez rechercher.
La requête n'a pas besoin de syntaxe particulière. Si votre requête est "chapeau de chat", elle recherchera tous les champs spécifiés pour l'un ou l'autre de ces termes. Si votre opérateur par défaut est AND, il faudra que chaque terme soit trouvé dans au moins un champ.
L'auteur mentionne spécifiquement * sans * donner les noms des champs. – devios1
- 1. Comment chercher tous les résultats dans lucene.net
- 2. Lucene.Net donner un champ plus de poids qu'un autre
- 3. Comment indexer des champs numériques et les rechercher par plage dans Lucene.Net?
- 4. comment rechercher de tous les champs dans sql
- 5. comment rechercher le nom du champ dans la table sql server2005
- 6. Rechercher tous les champs dans toutes les tables pour une valeur spécifique (Oracle)
- 7. Comment chercher du fichier nom du fichier de terrain dans TextBox en utilisant Rails et Prototype
- 8. Affichage du contenu HTML dans un champ
- 9. Indexation du contenu multilingue avec Lucene.net
- 10. MySQL - Rechercher et remplacer le contenu de table1.champs avec le contenu de table2.otherfield
- 11. Rechercher le contenu du fichier sur l'iphone
- 12. Impression du même contenu dans tous les navigateurs
- 13. Comment rechercher un mot dans TFS sans 'obtenir' le projet?
- 14. Dois-je rechercher du contenu dans la base de données par identifiant ou nom?
- 15. J'ai besoin de chercher un "client" dans un db, ce qui serait un bon design ici?
- 16. Juste ne peut pas sembler chercher le mobile Gmail html, ce qui ne va pas?
- 17. Quelqu'un peut-il me donner un bon aperçu de comment fonctionne lucene.net?
- 18. Comment chercher par le contenu d'un tag dans simplehtmldom?
- 19. Recherche de plusieurs termes dans un champ
- 20. Comment indexer et rechercher des entités commerciales en utilisant Lucene.Net?
- 21. Flotter automatiquement tous les champs dans un rapport VFP?
- 22. Dojo désactive tous les champs d'entrée dans le conteneur div
- 23. Y at-il de toute façon pour donner le focus Flash dans un navigateur sans obliger l'utilisateur à cliquer dessus?
- 24. Comment trier par champ Lucene.Net et ignorer les mots d'arrêt communs tels que «a» et «le»?
- 25. Existe-t-il un moyen d'utiliser les champs de formulaire serialize de jQuery et d'ajuster la valeur dans les champs?
- 26. Affichage du contenu HTML dans un champ BlackBerry
- 27. Nom du plugin drupal qui donne des popups pour les entrées de champs
- 28. Lucene.net, veulent rechercher un mot et afficher les mots les plus proches
- 29. Je cherche un utilitaire "Rechercher/Rechercher" VisualStudio2008 qui affiche les résultats dans un contexte
- 30. Valider le champ dans le modèle sans table (CakePHP)
Ceci est extrêmement utile, et devrait être marqué comme la réponse à cette question car je l'ai essayé et cela fonctionne! –