[
https://issues.apache.org/jira/browse/LUCENE-2877?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Renan Pedro Terra de Oliveira updated LUCENE-2877:
--------------------------------------------------
Description:
One weird bug with this field is that instead of "false", you have to search
for "falsee" to get the correct results.
The same behavior happen with other fields that stored in the index and not
analyzed.
Example of create fields to indexing:
Field field = new Field("situacaoDocumento", "ATIVO", Field.Store.YES,
Field.Index.NOT_ANALYZED);
or
Field field = new Field("copia", "false", Field.Store.YES,
Field.Index.NOT_ANALYZED);
Example search i need to do, but nothing get correct result:
IndexSearcher searcher = ...;
TopScoreDocCollector collector = ....;
Query query = MultiFieldQueryParser.parse(VERSION,
"copia:false", "copia", flags, getAnalyzer());
searcher.search(query, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
if (hits.length > 0) {
return searcher.doc(0);
}
return null;
Example search i do to work:
IndexSearcher searcher = ...;
TopScoreDocCollector collector = ....;
Query query = MultiFieldQueryParser.parse(VERSION,
"copia:falsee", "copia", flags, getAnalyzer());
searcher.search(query, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
if (hits.length > 0) {
return searcher.doc(0);
}
return null;
I tested on the Luke (Lucene Index Toolbox) and he prove the bug.
was:
One weird bug with this field is that instead of "false", you have to search
for "falsee" to get the correct results.
The same behavior happen with other fields that stored in the index and not
analyzed.
Example of create fields to indexing:
Field field = new Field("situacaoDocumento", "ATIVO", Field.Store.YES,
Field.Index.NOT_ANALYZED);
or
Field field = new Field("copia", "false", Field.Store.YES,
Field.Index.NOT_ANALYZED);
Example search i need to do, but nothing get correct result:
IndexSearcher searcher = ...;
TopScoreDocCollector collector = ....;
Query query = MultiFieldQueryParser.parse(VERSION,
"copia:false", "copia", flags, getAnalyzer());
searcher.search(query, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
if (hits.length > 0) {
return searcher.doc(0);
}
return null;
Example search i do to work:
IndexSearcher searcher = ...;
TopScoreDocCollector collector = ....;
Query query = MultiFieldQueryParser.parse(VERSION,
"copia:false", "copia", flags, getAnalyzer());
searcher.search(query, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
if (hits.length > 0) {
return searcher.doc(0);
}
return null;
I tested on the Luke (Lucene Index Toolbox) and he prove the bug.
> BUG in the org.apache.lucene.analysis.br.BrazilianAnalyzer
> ----------------------------------------------------------
>
> Key: LUCENE-2877
> URL: https://issues.apache.org/jira/browse/LUCENE-2877
> Project: Lucene - Java
> Issue Type: Bug
> Components: contrib/analyzers
> Affects Versions: 3.0.2
> Environment: Windows 7 64bits, Eclipse Helios
> Reporter: Renan Pedro Terra de Oliveira
> Priority: Critical
> Fix For: 3.0.3
>
>
> One weird bug with this field is that instead of "false", you have to search
> for "falsee" to get the correct results.
> The same behavior happen with other fields that stored in the index and not
> analyzed.
> Example of create fields to indexing:
> Field field = new Field("situacaoDocumento", "ATIVO", Field.Store.YES,
> Field.Index.NOT_ANALYZED);
> or
> Field field = new Field("copia", "false", Field.Store.YES,
> Field.Index.NOT_ANALYZED);
> Example search i need to do, but nothing get correct result:
> IndexSearcher searcher = ...;
> TopScoreDocCollector collector = ....;
> Query query = MultiFieldQueryParser.parse(VERSION,
> "copia:false", "copia", flags, getAnalyzer());
> searcher.search(query, collector);
> ScoreDoc[] hits = collector.topDocs().scoreDocs;
> if (hits.length > 0) {
> return searcher.doc(0);
> }
> return null;
> Example search i do to work:
> IndexSearcher searcher = ...;
> TopScoreDocCollector collector = ....;
> Query query = MultiFieldQueryParser.parse(VERSION,
> "copia:falsee", "copia", flags, getAnalyzer());
> searcher.search(query, collector);
> ScoreDoc[] hits = collector.topDocs().scoreDocs;
> if (hits.length > 0) {
> return searcher.doc(0);
> }
> return null;
> I tested on the Luke (Lucene Index Toolbox) and he prove the bug.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]