2011-01-24 3 views
1

Bonjour J'utilise des taches solaires pour la recherche: quand je dis:Sunspot recherche: Recherche avec mot-clé négatif

mots-clés "Inde" - "montagne" 'ne
minimum_match 1 fin

Il trouve tous les postes liés au mot-clé "Inde" et qui n'inclut pas le mot-clé "montagne". Mais quand je veux tous les messages dans le monde qui ne devrait pas inclure "montagne" mot-clé comment dois-je faire? Quand essayé avec

mots-clés '- "montagne"' ne
minimum_match 1 fin

Il a donné 0 résultats.

Y a-t-il un moyen de passer une valeur de filtre négative à la tâche solaire et de récupérer tous les enregistrements sauf le mot-clé passé?

Répondre

0

Cela semble être une caractéristique/limitation de solr/sunspot mais j'ai une solution de contournement pour ce problème.

  1. Index un champ avec des données de type chaîne avec le texte et
  2. indexation avec le texte contribuera à la recherche de mots clés (comme d'habitude)
  3. Ajouter ET état dans le bloc de taches solaires Solr qui aura sans méthode pour échapper à la chaîne indésirable dans la recherche.

Cela recherche avec conditions (mot-clé spécifié ET sans la chaîne d'échappement)

Questions connexes