1 |
#! /bin/sh |
2 |
|
3 |
#================================================================ |
4 |
# searchlist |
5 |
# Search documents with a list |
6 |
#================================================================ |
7 |
|
8 |
|
9 |
# set variables |
10 |
LANG=C ; export LANG |
11 |
LC_ALL=C ; export LC_ALL |
12 |
PATH="$PATH:." ; export PATH |
13 |
casket="casket" |
14 |
|
15 |
|
16 |
# set the casket |
17 |
if [ "$#" -ge 1 ] |
18 |
then |
19 |
casket="$1" |
20 |
fi |
21 |
|
22 |
|
23 |
# function to generate words |
24 |
wordlist(){ |
25 |
cat <<__EOF |
26 |
mikio |
27 |
unix |
28 |
gnu |
29 |
Estraier |
30 |
Hyper Estraier |
31 |
This is the simplest sample document draft. |
32 |
This |
33 |
This is |
34 |
This is the simplest |
35 |
document |
36 |
document draft |
37 |
draft. |
38 |
. |
39 |
My name is Mikio Hirabayashi |
40 |
これは最も単純な文書ドラフトです。 |
41 |
こ |
42 |
これ |
43 |
これは |
44 |
これは最も単純 |
45 |
文書ドラフト |
46 |
ドラフト |
47 |
です。 |
48 |
。 |
49 |
、 |
50 |
桃太郎 |
51 |
桃 |
52 |
そこに |
53 |
しかも |
54 |
検索 |
55 |
検索が高速 |
56 |
来る |
57 |
ファイル |
58 |
インストール |
59 |
Hyper AND Estraier |
60 |
これ AND 京都 |
61 |
こ AND です |
62 |
本文 OR テキスト AND も |
63 |
しかし AND しかも OR でも ANDNOT だけ |
64 |
あ OR い OR う OR ア OR イ OR ウ OR 行 |
65 |
。 ANDNOT 検索 |
66 |
を OR に OR が OR へ OR や OR の OR から OR で OR より AND ソフトウェア |
67 |
[UVSET] AND 文書 |
68 |
[UVSET] ANDNOT a OR the OR is |
69 |
[UVSET] ANDNOT を OR に OR が OR へ OR や OR の OR から OR で OR より |
70 |
__EOF |
71 |
} |
72 |
|
73 |
|
74 |
# perform test |
75 |
wordlist | |
76 |
while read word |
77 |
do |
78 |
printf '====[ %s ]====\n' "$word" |
79 |
estcmd search -gs -max 8 -vu "$casket" "$word" | egrep -v '^(TIME|----)' |
80 |
printf '\n\n' |
81 |
done |
82 |
|
83 |
|
84 |
# exit normally |
85 |
exit 0 |
86 |
|
87 |
|
88 |
|
89 |
# END OF FILE |