Mon indexeur indexe le titre et le corps d'une publication, mais j'aimerais que les mots contenus dans le titre du message aient plus de poids et flottent ainsi au sommet des résultats. Comment puis-je ajouter un poids supplémentaire aux mots du titre?Lucene.Net: Comment puis-je ajouter un poids supplémentaire à un terme?
6
A
Répondre
7
Vous pouvez définir une augmentation de champ pendant l'indexation. Cela suppose que vous avez vos données dans deux champs différents. Vous devez écrire un marqueur personnalisé si vous voulez stocker toutes les données dans un grand champ fusionné.
var field = new Field("title", "My title of awesomeness", Field.Store.NO, Field.Index.Analyzed);
field.SetBoost(2.0);
document.Add(field);
Pour effectuer une recherche, utilisez un BooleanQuery qui recherche à la fois le titre et le corps.
var queryText = "where's my awesomeness";
var titleParser = new QueryParser(Version.LUCENE_29, "title", null);
var titleQuery = titleParse.Parse(queryText);
var bodyParser = new QueryParser(Version.LUCENE_29, "body", null);
var bodyQuery = bodyParser.Parse(queryText);
var mergedQuery = new BooleanQuery();
mergedQuery.Add(titleQuery, BooleanClause.Occur.Should);
mergedQuery.Add(bodyQuery, BooleanClause.Occur.Should);
// TODO: Do search with mergedQuery.
Questions connexes
- 1. Poids supplémentaire Magento
- 2. Lucene.Net donner un champ plus de poids qu'un autre
- 3. Ajouter un graphique supplémentaire à un UITableViewCell
- 4. Ajouter un abonnement supplémentaire?
- 5. Comment assigner un poids à une requête de terme dans Lucene/Solr
- 6. lucene.net - terme de recherche trop court?
- 7. Ajouter un bouton supplémentaire à ABPersonViewController
- 8. Actualiser ajouter un paramètre supplémentaire
- 9. Comment ajouter un terme à TermCollection (champ taxonomie)
- 10. Ajouter un paramètre supplémentaire à JQGrid
- 11. Ajouter un élément supplémentaire à ListActivity
- 12. MSBuild Console - Comment ajouter un annuaire supplémentaire?
- 13. Lucene pour ajouter coup de pouce supplémentaire à la première occurrence de terme
- 14. lucene.net combine plusieurs filtres et aucun terme de recherche
- 15. comment ajouter un mot supplémentaire à chaque enregistrement MySQL
- 16. Comment ajouter un champ de formulaire supplémentaire modeladmin à readonly_fields?
- 17. Comment ajouter un attribut virtuel supplémentaire à wrap_parameters
- 18. comment ajouter un message supplémentaire dans un formulaire Drupal
- 19. Ajouter un argument supplémentaire à un NSPredicate existant
- 20. Ajouter un formulaire supplémentaire django-inscription
- 21. Trouver des offsets d'un terme de recherche dans lucene.net, C#
- 22. Comment ajouter un champ au terme Taxonomie dans Drupal 7?
- 23. Ajouter un objet supplémentaire à une variable en javascript?
- 24. echo php ajouter un espace supplémentaire
- 25. Ajouter un champ supplémentaire à la vérification opencart
- 26. Ajouter un filtre de caractères supplémentaire à l'expression régulière
- 27. Comment passer un paramètre supplémentaire à un link_to distant?
- 28. Ajouter un champ de texte supplémentaire à la révision magento
- 29. jqgrid ajouter un attribut supplémentaire aux lignes
- 30. Ajouter un statut de stock Magento supplémentaire