| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2011 10:28:08
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Bom Dia,
Estou desenvolvendo uma aplicacao que utiliza o Apache Lucene como engine de buscas.
Estou tendo dificuldade para realizar busca em campos nao analisados e que estão armazedos no indice.
Por exemplo:
- campos enum que representam alguma situacao;
- valores booleanos;
O problema é que a busca utilizando esses campos não está retornando o resultado correto.
Por exemplo:
- uma busca por um valor booleano
A consulta correta seria nomeDoCampoDoIndice:false, mas nao é isso que está rolando. Para retornar os resultados corretos a consulta tem que ser feita dessa forma nomeDoCampoDoIndice:falsee
O mesmo acontece num campo "situacao" onde o valor que está armazenado no indice é "ativo", para encontrar o resultado correto, o valor para a consulta tem que ser "ativoo".
Estou começando a achar que é algum bug da versão do Lucene..
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2011 11:17:12
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Os indices estão sendo indexados utilizando o Analyzer org.apache.lucene.analysis.br.BrazilianAnalyzer.
Testei no Luke, utilizando a classe KeywordAnalyzer os documentos foram encontrados com a consulta situacao:false.
Segundo a documentação do Lucene, as consultas devem ser usando a mesma implementação da interface Analyzer usado na criação do indices.
Será que pode ser algum problema na implementação da BrazilianAnalyzer que falhe para pesquisar os campos armazenados no indice ?
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2011 17:25:41
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Ufa, descobri o que acontece para o Apache Lucene funcionar dessa maneira, é um BUG no código para o Brasil.
Baixei o fonte e fui acompanhando a execução via debug para chegar no ponto onde zica...
No Luke é possivel ver o bug. No anexo 1, é a imagem com a execução da consulta copia:false. E no segundo a execução da consulta copia:falsee
Reportei o bug pra eles https://issues.apache.org/jira/browse/LUCENE-2877
|
| Nome do arquivo |
consulta_falsee.png |
Download
|
| Descrição |
consulta copia:falsee |
| Tamanho |
68 Kbytes
|
| Baixado: |
34 vez(es) |
|
| Nome do arquivo |
Sem título.png |
Download
|
| Descrição |
consulta copia:false |
| Tamanho |
66 Kbytes
|
| Baixado: |
23 vez(es) |
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/09/2011 04:52:27
|
Joao Kramer
Smalltalk
Membro desde: 22/09/2011 04:43:31
Mensagens: 1
Offline
|
Acho q já arrumei esse bug, mas estou usando a última versão do Lucene 3.4.0
Ainda não achei um Luke que funcione com a mesma.
Vou mandar para eles (ela simplesmente remove a acentuacao, algumas stop word e transforma tudo para minusculo).
[]s
renanpto wrote:Ufa, descobri o que acontece para o Apache Lucene funcionar dessa maneira, é um BUG no código para o Brasil.
Baixei o fonte e fui acompanhando a execução via debug para chegar no ponto onde zica...
No Luke é possivel ver o bug. No anexo 1, é a imagem com a execução da consulta copia:false. E no segundo a execução da consulta copia:falsee
Reportei o bug pra eles https://issues.apache.org/jira/browse/LUCENE-2877
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/09/2011 08:17:52
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Joao Kramer wrote:Acho q já arrumei esse bug, mas estou usando a última versão do Lucene 3.4.0
Ainda não achei um Luke que funcione com a mesma.
Vou mandar para eles (ela simplesmente remove a acentuacao, algumas stop word e transforma tudo para minusculo).
[]s
renanpto wrote:Ufa, descobri o que acontece para o Apache Lucene funcionar dessa maneira, é um BUG no código para o Brasil.
Baixei o fonte e fui acompanhando a execução via debug para chegar no ponto onde zica...
No Luke é possivel ver o bug. No anexo 1, é a imagem com a execução da consulta copia:false. E no segundo a execução da consulta copia:falsee
Reportei o bug pra eles https://issues.apache.org/jira/browse/LUCENE-2877
Na verdade não é um bug. A forma como estava indexada os campos para o Apache Lucene que estava errada.
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
|
|