ebestmk

LookupでEPWINGの全文検索を行うためのインデクサ。

ebestmk

Hyper EstraierEB Library with UTF-8 supportを利用した、EPWING等向けに全文検索用のインデックスを作成するツールです。 作成したインデックスはLookup 1.4+media上のndeb[s]エージェントから検索可能です。 要するにLookupでEPWINGの全文検索を行うためのインデクサです。

背景

for your download

ebestmk-1.0.1.tar.gz

必要なソフトウェア

QDBM
これを書いた時点 (2022/04/23) では、https://github.com/ikazuhiro/qdbmにあるソースからのビルドを推奨します。 最適化ビルドできない(正しく動作しないバイナリがビルドされる)不具合が修正されています。
Hyper Estraier
これを書いた時点 (2022/04/23) では、https://github.com/ikazuhiro/hyperestraier-encoreにあるソースからのビルドを推奨します。 大きなインデックスをoptimizeすると壊れる問題が修正されています。
EB Library with UTF-8 support
オリジナルのEB Libraryには対応していません。

インストール

通常の 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 公開。

written by Kazuhiro Ito (mailto: mailto)

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル