L'Index Lucene problèmes avec le caractère “-”

J'ai de la difficulté avec l'Index Lucene, qui a des mots, qui contiennent "-" Personnages.

Ça marche pour certains mots qui contiennent "-" mais pas pour tous et je ne trouve pas la raison, pourquoi il ne fonctionne pas.

Le domaine, je suis à la recherche, est analysé et contient la version de la parole, avec et sans le caractère" -".

Je suis à l'aide de l'analyseur: org.apache.lucene.de l'analyse.standard.StandardAnalyzer

voici un exemple:

si je recherche pour "gsx-*" j'ai eu un résultat, le champ indexé contient
"SUZUKI GSX-R 1000 GSX-R1000 GSXR"

mais si je recherche pour "v-*" je n'ai pas de résultat. Le champ indexé du résultat attendu contient:
"SUZUKI DL 1000 V-STROM DL1000V-STROMVSTROM V STROM"

Si je recherche pour "v-strom" sans "*" et ça fonctionne, mais si je viens de la recherche pour "v-str" par exemple, je n'obtenez pas le résultat. (Il devrait y avoir une suite car c'est pour un live de recherche pour une boutique en ligne)

Alors, quelle est la différence entre les 2 résultats attendus? pourquoi faut-il travailler pour "gsx-" mais pas pour "v-" ?

Intéressant, je travaille avec Solr et conduire le V-Strom 650 🙂
Avez-vous réellement vérifié le contenu du champ indexé ou vous il suffit de s'attendre à être comme ça? Si pas d'utiliser la plus grande de l'index Lucene outil - Luc: code.google.com/p/luke
oui, j'affiche le même domaine, je suis à la recherche dans

OriginalL'auteur Zteve | 2012-04-17