You can just do this with a copyfield in your schema.xml instead. Copy to a field which uses regexpfilter or some other analyzer to limit to first non-whitespace char (and perhaps force upcase too if you want). That's what I'd do, easier and will work if you index to Solr from something other than dataimport as well.

Renato Wesenauer wrote:
Hello guys,

I need to indexing the first character of the field "autor" in another field
"inicialautor".
Example:
   autor = Mark Webber
   inicialautor = M

I did a javascript function in the dataimport, but the field  inicialautor
indexing empty.

The function:

    function InicialAutor(linha) {
        var aut = linha.get("autor");
        if (aut != null) {
          if (aut.length > 0) {
              var ch = aut.charAt(0);
              linha.put("inicialautor", ch);
          }
          else {
              linha.put("inicialautor", '');
          }
        }
        else {
            linha.put("inicialautor", '');
        }
        return linha;
    }

What's wrong?

Thank's,

Renato Wesenauer

Reply via email to