J'ai un problème en utilisant OrietDB Lucene index. Lorsque je l'interroge, il renvoie un jeu de données incomplet. Voici l'exemple:OrientDB résultat de requête incorrecte contre la recherche lucene
create class Foo extends V
create property Foo.text string
create index Foo.text_spanish on Foo(text) fulltext engine lucene metadata
{ "analyzer": "org.apache.lucene.analysis.es.SpanishAnalyzer",
"index": "org.apache.lucene.analysis.es.SpanishAnalyzer",
"query": "org.apache.lucene.analysis.es.SpanishAnalyzer",
"allowLeadingWildcard": true
}
insert into Foo (text) values ("axxx")
insert into Foo (text) values ("áxxx")
insert into Foo (text) values ("xxxa")
insert into Foo (text) values ("xxxá")
insert into Foo (text) values ("xxaxx")
insert into Foo (text) values ("xxáxx")
maintenant quand je lance cette requête:
select from Foo where text lucene "*a*"
Je reçois:
xxáxx
xxaxx
xxxa
axxx
Et il manqué
áxxx
xxxá
Et si je lance ceci:
select from Foo where text lucene "*á*"
je reçois:
áxxx
xxxá
Et manquer le reste. Même dans ce cas, il devrait montrer xxáxx. Qu'est-ce que je fais de mal?