/[suikacvs]/webroot/search/2004/www/.template/NMZ.body
Suika

Contents of /webroot/search/2004/www/.template/NMZ.body

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Sat Dec 11 11:06:02 2004 UTC (20 years, 6 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
New to CVS

1 wakaba 1.1 <h2><a name="query">Query</a></h2>
2    
3     <h3><a name="query-term">Single term query</a></h3>
4     <p>
5     The query specifies only one term for retrieving all
6     documents which contain the term. e.g.,
7     </p>
8    
9     <p class="example">
10     namazu
11     </p>
12    
13     <h3><a name="query-and">AND query</a></h3>
14    
15     <p>
16     The query specifies two or more terms for retrieving all
17     documents which contain both terms. You can insert the
18     <code class="operator">and</code> operator between the terms. e.g.,
19     </p>
20    
21     <p class="example">
22     Linux and Netscape
23     </p>
24    
25     <p>
26     You can omit the <code class="operator">and</code> operator. Terms which is
27     separated by one ore more spaces is assumed to be AND query.
28     </p>
29    
30     <h3><a name="query-or">OR query</a></h3>
31     <p>
32     The query specifies two or more terms for retrieving all
33     documents which contain either term. You can insert the
34     <code class="operator">or</code> operator between the terms.
35     e.g.,
36     </p>
37    
38     <p class="example">
39     Linux or FreeBSD
40     </p>
41    
42     <h3><a name="query-not">NOT query</a></h3>
43     <p>
44     The query specifies two or more terms for retrieving all
45     documents which contain a first term but doesn't contain the
46     following terms. You can insert the <code class="operator">not</code>
47     operator between the terms to do NOT query. e.g.,
48     </p>
49    
50     <p class="example">
51     Linux not UNIX
52     </p>
53    
54    
55     <h3><a name="query-grouping">Grouping</a></h3>
56     <p>
57     You can group queries by surrounding them by
58     parentheses. The parentheses should be separated by one or
59     more spaces. e.g.,
60     </p>
61    
62     <p class="example">
63     ( Linux or FreeBSD ) and Netscape not Windows
64     </p>
65    
66     <h3><a name="query-phrase">Phrase searching</a></h3>
67     <p>
68     You can search for a phrase which consists of two or more terms
69     by surrounding them with double quotes like
70     <code class="operator">"..."</code> or with braces like <code class="operator">{...}</code>.
71     In Namazu, precision of phrase searching is not 100 %,
72     so it causes wrong results occasionally. e.g.,
73     </p>
74    
75     <p class="example">
76     {GNU Emacs}
77     </p>
78    
79     <!-- foo
80     <p>
81     You must choose the latter with Tkanamzu or namazu.el.
82     </p>
83     -->
84    
85     <h3><a name="query-substring">Substring matching</a></h3>
86     <p>
87     The are three types of substring matching searching.
88     </p>
89    
90     <dl>
91     <dt>Prefix matching
92     <dd><code class="example">inter*</code> (terms which begin with <code>inter</code>)
93     <dt>Inside matching
94     <dd><code class="example">*text*</code> (terms which contain <code>text</code>)
95     <dt>Suffix matching
96     <dd><code class="example">*net</code> (terms which terminated
97     with <code>net</code>)
98     </dl>
99    
100    
101     <h3><a name="query-regex">Regular expressions</a></h3>
102    
103     <p>
104     You can use regular expressions for pattern matching. The
105     regular expressions must be surrounded by slashes like <code
106     class="operator">/.../</code>. Namazu uses <a
107     href="http://www.ruby-lang.org/">Ruby</a>'s regular
108     regular expressions engine. It offers generally <a
109     href="http://www.perl.com/">Perl</a> compatible flavor.
110     e.g.,
111     </p>
112    
113     <p class="example">
114     /pro(gram|blem)s?/
115     </p>
116    
117    
118     <h3><a name="query-field">Field-specified searching</a></h3>
119     <p>
120     You can limit your search to specific fields such as
121     <code>Subject:</code>, <code>From:</code>,
122     <code>Message-Id:</code>. It's especially convenient for
123     Mail/News documents. e.g.,
124     </p>
125    
126     <ul>
127     <li><code class="example">+subject:Linux</code><br>
128     (Retrieving all documents which contain <code>Linux</code>
129     in a <code>Subject:</code> field)
130    
131     <li><code class="example">+subject:"GNU Emacs"</code><br>
132     (Retrieving all documents which contain <code>GNU Emacs</code>
133     in a <code>Subject:</code> field)
134    
135     <li><code class="example">+from:foo@bar.jp</code><br>
136     (Retrieving all documents which contain <code>foo@bar.jp</code>
137     in a <code>From:</code> field)
138    
139    
140     <li><code class="example">+message-id:&lt;199801240555.OAA18737@foo.bar.jp&gt;</code><br>
141     (Retrieving a certain document which contains specified
142     <code>Message-Id:</code>)
143     </ul>
144    
145     <h3><a name="query-notes">Notes</a></h3>
146    
147     <ul>
148     <li>In any queries, Namazu ignores case distinctions of
149     alphabet characters. In other words, Namazu does
150     case-insensitive pattern matching in any time.
151    
152    
153     <li>Japanese phrases are forced to be segmented into
154     morphemes automatically and are handled them as <a
155     href="#query-phrase">phrase searching</a>. This processing
156     causes invalid segmentation occasionally.
157    
158    
159     <li>Alphabet, numbers or a part of symbols (duplicated in
160     ASCII) characters which defined in JIS X 0208 (Japanese
161     Industrial Standards) are handled as ASCII characters.
162    
163     <li>Namazu can handle a term which contains symbols like
164     <code>TCP/IP</code>. Since this handling isn't complete,
165     you can describe <code>TCP and IP</code> instead of
166     <code>TCP/IP</code>, but it may cause noisy results.
167    
168    
169     <li>Substring matching and field-specified searching takes
170     more time than other methods.
171    
172     <li>If you want to use <code class="operator">and</code>,
173     <code class="operator">or</code> or <code
174     class="operator">not</code> simply as terms, you can
175     surround them respectively with double quotes like <code
176     class="operator">"..."</code> or braces like <code
177     class="operator">{...}</code>.
178    
179     <!-- foo
180     You must choose the latter with Tkanamzu or namazu.el.
181     -->
182    
183     </ul>
184    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24