LookupでEPWINGの全文検索を行うためのインデクサ。
Hyper EstraierとEB Library with UTF-8 supportを利用した、EPWING等向けに全文検索用のインデックスを作成するツールです。 作成したインデックスはLookup 1.4+media上のndeb[s]エージェントから検索可能です。 要するにLookupでEPWINGの全文検索を行うためのインデクサです。
通常の autotools を利用したプログラムと同様です。
対応する外字unicodeマップ (*.map) がある場合は、インデックスを作成する辞書のルートディレクトリ (CATALOGファイルが存在するディレクトリ) に配置します。 Lookup 1.4+mediaで外字unicodeマップを利用する場合と同じ位置になります。
$ ls -la
total 148
drwxrwx---+ 1 user users 0 Apr 3 22:57 .
drwxrwx---+ 1 user users 0 Jul 27 2021 ..
-rwxrwx---+ 1 user users 2048 Dec 19 2007 CATALOGS
drwxrwx---+ 1 user users 0 Jan 23 2016 FUROKU
drwxrwx---+ 1 user users 0 Jan 23 2016 KOJIEN
-rwxrwx---+ 1 user users 126880 Sep 7 2007 KOJIEN.map
ebestmkを実行してください。
$ ebestmk /path/to/dictionary/root
設定可能なオプションは-hで確認してください。 インデックスは辞書のルートディレクトリに_ebestディレクトリとして作成されます。
$ ls -la
total 152
drwxrwx---+ 1 user users 0 Apr 3 22:57 .
drwxrwx---+ 1 user users 0 Jul 27 2021 ..
-rwxrwx---+ 1 user users 2048 Dec 19 2007 CATALOGS
drwxrwx---+ 1 user users 0 Jan 23 2016 FUROKU
drwxrwx---+ 1 user users 0 Jan 23 2016 KOJIEN
-rwxrwx---+ 1 user users 126880 Sep 7 2007 KOJIEN.map
drwxrwx---+ 1 user users 0 Apr 3 22:59 _ebest
20210424以降のLookup 1.4+mediaではndeb[s]エージェントでの全文検索として利用可能です。
また、Hyper Estraierに含まれるestcmdから直接検索することも可能です。
estcmd search -vh _ebest phrase
特定の副本のみから検索する場合は-attrオプションを使用してください。
estcmd search -vh -attr '@uri STRBW eb:subbookname/' _ebest phrase
副本の名前は以下のようにして確認できます。
$ estcmd search -vf -attr 'eblook_code NUMGE 0' _ebest [UVSET]
--------[02D18ACF722F7AFB]--------
VERSION 1.0
NODE local
HIT 2
HINT#1 [UVSET] 225533
TIME 0.338000
DOCNUM 225533
WORDNUM 488977
VIEW FULL
--------[02D18ACF722F7AFB]--------
@digest=2960c18c0d5393f72583302a57f38ac2
@id=225529
@title=ebest subbook information
@uri=ebest:subinfo/furoku
eblook_code=2
2. furoku
--------[02D18ACF722F7AFB]--------
@digest=d1343aca94c439215c63d21d15ced469
@id=1
@title=ebest subbook information
@uri=ebest:subinfo/kojien
eblook_code=1
1. kojien
--------[02D18ACF722F7AFB]--------:END
GPL v2に従います。
2022/04/24 全角外字が置換されないのを修正した。
2022/04/24 公開。