[voikko] Bugi Voikon tokens-funktiossa?

Hannu Väisänen hannu.vaisanen at uef.fi
Sat Jan 9 12:33:28 EET 2016


Oma moka.

Minulla on

private static final String HOME = System.getProperty ("user.home");
private static final String LIBVOIKKO = HOME + "/vvfst/lib/libvoikko.so";
private static final String VOIKKO_PATH = HOME + "/vvfst/voikkodict";
...
System.load (LIBVOIKKO);
voikko = new Voikko ("fi", VOIKKO_PATH);

Tuo on kyllä aiemmin toiminut...

Ilmeisesti System.load(...) ja Voikko-luokassa oleva
library = (Libvoikko) Native.loadLibrary(...) menevät
joskus sekaisin ja joskus taas ei.

Rupesi toimimaan, kun otin pois System.load(...)'in.

Seuraavaksi pitää testata, löytääko Solr libvoikko.so:n ilman
System.load()'ia ja jos ei, niin mitä sitten? (-:


________________________________________
Lähettäjä: voikko [voikko-bounces at lists.puimula.org] käyttäjän Hannu Väisänen [hannu.vaisanen at uef.fi] puolesta
Lähetetty: 8. tammikuuta 2016 23:32
Vastaanottaja: voikko at lists.puimula.org
Aihe: [voikko] Bugi Voikon tokens-funktiossa?

libvoikko-4.0.1-STAPSHOT.jar

Olen määritellyt

StringBuilder sb = new StringBuilder();

Kutsun Voikon tokens-funktiota näin:

List<Token> list = voikko.tokens (sb.toString());


Jos alustan muuttujan sb esimerkiksi näin:

sb.append ("a b c d");

tokens-funktio toimii, mutta jos luen muuttujaan sb
kokonaisen tiedoston tällä tavalla:

  private void fillBuffer (Reader input) throws IOException
  {
    int len;
    sb.setLength (0);
    while ((len = input.read (buffer)) > 0) {
      sb.append (buffer, 0, len);
    }
  }

tai tällä tavalla


  private void fillBuffer (Reader input) throws IOException
  {
    BufferedReader r = new BufferedReader (input);
    String line;
    while ((line = r.readLine()) != null) {
      sb.append (line + "\n");
    }
  }


tokens-funktio toimii satunnaisesti ja jää usein ikuiseen silmukkaan
funktiossa tokensNonNull(String text)

silmukassa while (bytesLen > 0) {...}

Muuttujan bytesLen arvo ei muutu, koska funktio
lib.voikkoNextTokenCstr()
ei löydä tekstistä sanoja.
_______________________________________________
voikko mailing list
voikko at lists.puimula.org
http://lists.puimula.org/listinfo/voikko


More information about the voikko mailing list