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);
}
}
}