Pessoal, tem alguma forma para que a busca dos termos em artigos não considere acentos e que não seja case sensitive, usando por exemplo o item do postgres.
lower(unaccent(nome))
o arquivo da tela da busca seria o templates\frontend\pages\search.tpl, porém estou com dificuldade de achar qual o php invocado, no item form esta assim:
‘<form class=“cmp_form” method=“get” action=“{$smarty.capture.searchFormUrl|strtok:”?“|escape}”>’
Não consegui resolver esse item $smarty.capture.searchFormUrl|.
Essa busca fica na parte pública quando se entra numa revista e se clica no link Buscar.
Minha versão do OJS é a 3.3.0.10 com postgres.
1 curtida
Olá @RebertRichards2 ,
acredito que esse problema esteja relacionado ao collation atribuído nas tabelas do banco de dados que o OJS utiliza.
Quais os collations que estão atribuídas nas tabelas?
No Mysql tem como atribuir um tipo de collation não sensitivo nas tabelas.
No caso do Postgres tem que ver como está configurado isso.
1 curtida
Hoje estão como COLLATE pg_catalog.“default”. Qual Collate seria? Esse colate tbm serveria para pesquisa sem considerar os acentos ou seria apenas para o CASE?
@RebertRichards2 , no mysql isso é mais simples de definir. Vi agora no Postgres que isso requer outras soluções, conforme discutido aqui:
A PKP sugere a adoção do plugin Lucene que utiliza o Solr para resolver essa e outras questões.
Sugiro que dê uma olhada e vê se atende, se sim, faça testes em um ambiente de homologação.
Segue o git oficial do plugin:
1 curtida