あくまで不完全な当面の策ではあるのですが、SQL文を使えば、KWIC検索
の結果を一気にファイルに書き出すことは可能です。よろしかったら、
お試し下さい。
KWIC検索を行い、書き出したい検索結果が得られた場合、このメッセー
ジの末尾に添付のSQL文を実行して下さい。「ツール」→「SQL文入力」
→「その他」とクリックして、白い部分にSQL文を貼り付けて「実行」を
クリックすれば、SQL文を実行できます。
結果は「c:\khcoder\kwic.txt」というファイルにEUCで出力されます。
「秀丸」などのEUC対応のエディタで開き、全て選択(Ctrl+A)→コピー
(Ctrl+C)し、Excelなどに貼り付けて下さい。
# SQLでは文字コードの変換まで行えませんので、残念ながら、そのまま
# Excelで開くことはできないのですが・・・。また取り出せるのは前後
# 5語と限られております。
なお、1列目はファイル先頭から数えた文の番号、2列目はファイル先頭
から数えた語の番号です。いずれも、Nord Wordの場所を表す番号です。
以下、SQL文です。
----------------------------------------------------------------
SELECT
bun.id,
temp_conc.id,
l5h.name,
l4h.name,
l3h.name,
l2h.name,
l1h.name,
ch.name,
r1h.name,
r2h.name,
r3h.name,
r4h.name,
r5h.name
FROM
temp_conc_sort, hyosobun, bun, temp_conc
LEFT JOIN hyoso AS l5h ON temp_conc.l5 = l5h.id
LEFT JOIN hyoso AS l4h ON temp_conc.l4 = l4h.id
LEFT JOIN hyoso AS l3h ON temp_conc.l3 = l3h.id
LEFT JOIN hyoso AS l2h ON temp_conc.l2 = l2h.id
LEFT JOIN hyoso AS l1h ON temp_conc.l1 = l1h.id
LEFT JOIN hyoso AS ch ON temp_conc.center = ch.id
LEFT JOIN hyoso AS r1h ON temp_conc.r1 = r1h.id
LEFT JOIN hyoso AS r2h ON temp_conc.r2 = r2h.id
LEFT JOIN hyoso AS r3h ON temp_conc.r3 = r3h.id
LEFT JOIN hyoso AS r4h ON temp_conc.r4 = r4h.id
LEFT JOIN hyoso AS r5h ON temp_conc.r5 = r5h.id
WHERE
temp_conc.id = temp_conc_sort.conc_id
AND temp_conc.id = hyosobun.id
AND hyosobun.bun_idt = bun.id
ORDER BY temp_conc_sort.id
INTO OUTFILE 'c:\\khcoder\\kwic.txt' FIELDS TERMINATED BY '\t'