LoginSignup
2
0

More than 5 years have passed since last update.

EB4Jでwordnetを検索してみた。

Last updated at Posted at 2013-03-01

wordnetは英英辞書
検索語を以下にセットして実行すると見出しと内容が前方一致で当たっただけでてくる
final String word = "gun";←ここ

wordnetのCATALOGファイルとWINフォルダを同じ階層に置く
この場合ここ "C:\Users\DLtool\"
windowsで試した
参考
http://d.hatena.ne.jp/argius/20120828/1346160359
WordNet公式 http://wordnet.princeton.edu/
EPWING形式配布サイト http://www.vector.co.jp/soft/data/writing/se323658.html

以下を外部jarに突っ込んだが全部必要かはわからない。
commons-lang-2.4.jar
eb4j-core-1.0.5.jar
slf4j-api-1.5.10.jar
slf4j-nop-1.5.10.jar

友人がandroidで試してくれて動いているが
この方法でやったかはわからないw
この場合、andoidにwordnetを入れる必要がある。

heading とtextの組はあるだけ出てくる。
三単現のsを当てにくい。この場合ケツを削るといいかも

package com.ts;

import fuku.eb4j.Book;
import fuku.eb4j.EBException;
import fuku.eb4j.Result;
import fuku.eb4j.Searcher;
import fuku.eb4j.SubBook;
import fuku.eb4j.hook.DefaultHook;
import fuku.eb4j.hook.Hook;

public class eb4j_test {

    public static void main(String[] args) throws EBException {

        final String word = "gun"; //検索ワード
        //語幹が当たらないものと 当たるものがある謎だ。
        //当たらない例 enterprises  companies adds gets hits
        //当たる例 phenomena has 

        Book book = new Book("C:\\Users\\DLtool\\");//EPWINGのCATALOGがあるディレクトリを指定
        SubBook[] subbooks = book.getSubBooks();
        SubBook dic = subbooks[0]; // 1つしかないので

        //http://eb4j.sourceforge.jp/apidocs/fuku/eb4j/SubBook.html 関数の説明
        Searcher searcher = dic.searchWord(word); // 前方一致
        Hook<String> hook = new DefaultHook(dic);

        String textString;
        while (true) {
            Result result = searcher.getNextResult();
            if (result == null)
                break;
            final String heading = result.getHeading(hook);
            final String text = result.getText(hook);

            textString ="heading:"+heading+"\n"+"text:"+text;
            System.out.println(textString);
        }

    }

}

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0