Problema na pesquisa em Relatório de Contatos Temporários
-
1 de Março de 2018 às 19:12Caros,
Boa tarde. Encontramos uma divergência entre a pesquisa efetuada no SEI 2.6.0 e o SEI 3.0 nos Contatos Temporários (antes chamados de Contextos Temporários):
Campos com parênteses não estão sendo encontrados no resultado da pesquisa caso os parênteses sejam usados na pesquisa.
Aqui, algumas empresas cadastradas possuem um nome padrão "NOME DA EMPRESA (CODIGO DA EMPRESA)". Dentro do parênteses vai um código que identifica a empresa em um sistema da casa.
Ao pesquisar SEM o parênteses, a pesquisa retorna o resultado em ambas as versões do SEI. Se eu coloco o parênteses na pesquisa, a empresa NÃO é encontrada no SEI 3.0, mas aparece no SEI 2.6.0.
Versão do SEI 3.0: 3.0.8
Base de dados: SQLServer
Atenciosamente,
Douglas Fiório Dias
SUSEP/DIRAD/CGETI/COINF
email: douglas.dias@susep.gov.br
Tel.: (21) 3233-4091 -
5 de Março de 2018 às 15:23Boa tarde, Douglas.
Fiz algumas pesquisas no código e identifiquei que existe sim uma alteração
no core do SEI 3.0.
Acontece que no SEI 2.6 o método chamado para criar a query SQL formatava a
query removendo os parênteses da mesma automaticamente, logo, os parênteses
eram ignorados. Já na v3.0, essa funcionalidade não remove os parênteses,
portanto, eles passam a fazer parte da query. O erro que ocorre pode ter
relação com o SQLServer, mas para resolver o problema, teoricamente, basta
realizar sua pesquisa sem os parênteses.
Exemplo, ao invés de pesquisar por:NOME DA EMPRESA (CODIGO DA EMPRESA)você pesquisa por:
NOME DA EMPRESA CODIGO DA EMPRESA
Dica extra: você pode remover as preposições (de, da, do) e os artigos (o,
a, os, as) da pesquisa para agilizar a busca pois são menos filtros
pesquisados. É como realizar uma busca no google. Foque nas palavras chave
para um melhor resultado na pesquisa.
O SEI considera todas as palavras digitadas, uma a uma, na busca utilizando
o *LIKE* do SQL.
Pesquisar por NOME DA EMPRESA CODIGO DA EMPRESA, por exemplo, ficaria algo
mais ou menos assim:
...
WHERE nome LIKE "%NOME%"
AND nome LIKE "%DA%"
AND nome LIKE "%EMPRESA%"
AND nome LIKE "%CODIGO%"
AND nome LIKE "%DA%"
AND nome LIKE "%EMPRESA%"
...
Além de repetir o *LIKE "%DA%"* isso atrapalha na pesquisa pois pesquisa
por toda palavra que tenha DA no meio (*da*dos, encontra*da*, processa*da*,
etc).
Tente realizar sua busca sem os parênteses para ver se a busca funciona. Se
eu estiver enganado, por favor, me avise para averiguar melhor seu caso.Atenciosamente,*Victor Hugo Lobo Alves*
Ministério do Planejamento, Desenvolvimento e Gestão
Equipe SEI - CAPGov/COPPE/UFRJ
2018-03-01 16:11 GMT-03:00 Douglas Fiório Dias: > Caros,
>
>
>
> Boa tarde. Encontramos uma divergência entre a pesquisa
> efetuada no SEI 2.6.0 e o SEI 3.0 nos Contatos Temporários (antes chamados
> de Contextos Temporários):
>
>
>
> *Campos com parênteses não estão sendo encontrados no resultado da
> pesquisa caso os parênteses sejam usados na pesquisa.*
>
>
>
> Aqui, algumas empresas cadastradas possuem um nome padrão
> “NOME DA EMPRESA (CODIGO DA EMPRESA)”. Dentro do parênteses vai um código
> que identifica a empresa em um sistema da casa.
>
>
>
> Ao pesquisar SEM o parênteses, a pesquisa retorna o
> resultado em ambas as versões do SEI. Se eu coloco o parênteses na
> pesquisa, a empresa NÃO é encontrada no SEI 3.0, mas aparece no SEI 2.6.0.
>
>
>
> Versão do SEI 3.0: 3.0.8
>
> Base de dados: SQLServer
>
>
>
> Atenciosamente,
>
> Douglas Fiório Dias
>
> SUSEP/DIRAD/CGETI/COINF
>
> email: douglas.dias@susep.gov.br
>
> Tel.: (21) 3233-4091
>
>
>
> _______________________________________________
> sei-tecnico mailing list
> sei-tecnico@listas.softwarepublico.gov.br
>https://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/sei-tecnico
>
> -
5 de Março de 2018 às 17:10Boa tarde Victor,
Muito obrigado pela análise. Sim, a busca sem parênteses funciona.
De qualquer forma, eu entendo que isso não deveria ocorrer. Se pesquisamos uma string que tenha parênteses ela deveria vir nos resultados, assim como é na 2.6.0.
Mais uma vez obrigado.Atenciosamente,
Douglas Fiório DiasDe: Equipe SEI [mailto:equipeseicoppe@gmail.com]
Enviada em: segunda-feira, 5 de março de 2018 12:23
Para: Douglas Fiório Dias
Cc: Sei tecnico
Assunto: Re: [sei-tecnico] Problema na pesquisa em Relatório de Contatos TemporáriosBoa tarde, Douglas.Fiz algumas pesquisas no código e identifiquei que existe sim uma alteração no core do SEI 3.0.
Acontece que no SEI 2.6 o método chamado para criar a query SQL formatava a query removendo os parênteses da mesma automaticamente, logo, os parênteses eram ignorados. Já na v3.0, essa funcionalidade não remove os parênteses, portanto, eles passam a fazer parte da query. O erro que ocorre pode ter relação com o SQLServer, mas para resolver o problema, teoricamente, basta realizar sua pesquisa sem os parênteses.Exemplo, ao invés de pesquisar por:
NOME DA EMPRESA (CODIGO DA EMPRESA)
você pesquisa por:
NOME DA EMPRESA CODIGO DA EMPRESADica extra: você pode remover as preposições (de, da, do) e os artigos (o, a, os, as) da pesquisa para agilizar a busca pois são menos filtros pesquisados. É como realizar uma busca no google. Foque nas palavras chave para um melhor resultado na pesquisa.
O SEI considera todas as palavras digitadas, uma a uma, na busca utilizando o LIKE do SQL.
Pesquisar por NOME DA EMPRESA CODIGO DA EMPRESA, por exemplo, ficaria algo mais ou menos assim:
...WHERE nome LIKE "%NOME%"
AND nome LIKE "%DA%"
AND nome LIKE "%EMPRESA%"
AND nome LIKE "%CODIGO%"
AND nome LIKE "%DA%"
AND nome LIKE "%EMPRESA%"
...Além de repetir o LIKE "%DA%" isso atrapalha na pesquisa pois pesquisa por toda palavra que tenha DA no meio (dados, encontrada, processada, etc).
Tente realizar sua busca sem os parênteses para ver se a busca funciona. Se eu estiver enganado, por favor, me avise para averiguar melhor seu caso.Atenciosamente,
Victor Hugo Lobo Alves
Ministério do Planejamento, Desenvolvimento e Gestão
Equipe SEI - CAPGov/COPPE/UFRJ2018-03-01 16:11 GMT-03:00 Douglas Fiório Dias>: Caros,
Boa tarde. Encontramos uma divergência entre a pesquisa efetuada no SEI 2.6.0 e o SEI 3.0 nos Contatos Temporários (antes chamados de Contextos Temporários):
Campos com parênteses não estão sendo encontrados no resultado da pesquisa caso os parênteses sejam usados na pesquisa.Aqui, algumas empresas cadastradas possuem um nome padrão “NOME DA EMPRESA (CODIGO DA EMPRESA)”. Dentro do parênteses vai um código que identifica a empresa em um sistema da casa.Ao pesquisar SEM o parênteses, a pesquisa retorna o resultado em ambas as versões do SEI. Se eu coloco o parênteses na pesquisa, a empresa NÃO é encontrada no SEI 3.0, mas aparece no SEI 2.6.0.
Versão do SEI 3.0: 3.0.8
Base de dados: SQLServer
Atenciosamente,
Douglas Fiório Dias
SUSEP/DIRAD/CGETI/COINF
email: douglas.dias@susep.gov.br
Tel.: (21) 3233-4091
_______________________________________________
sei-tecnico mailing listsei-tecnico@listas.softwarepublico.gov.br
Ordenar por:
Estatísticas:
-
iniciada em
6 anos, 1 mês atrás
-
vizualizada
547 vezes
-
respondida
3 vezes
-
votada
0 vezes