aboutsummaryrefslogtreecommitdiff
path: root/namazu/template/NMZ.body.pl
blob: 80f74135d999b50f1d9393853b73d32ad0b3decf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<h2 id="query">Zapytania</h2>

<dl>
<dt id="query-term">Zapytanie pojedyńcze</dt>
<dd>	
<p>
Podanie pojedynczego określenia wyszczególnia tylko te spośród
wszystkich dokumentów, które zawierają to określenie, np.:
</p>

<pre class="example">
przedimek
</pre>
</dd>

<dt id="query-and">Zapytanie typu AND (logiczne <i>i</i>)</dt>
<dd>
<p>
Podanie dwoch lub więcej określeń rozdzielonych białymi znakami lub operatorem
<code class="operator">and</code> wybiera te dokumenty, które zawierają
wszystkie podane określenia.  Na przykład:</p>

<pre class="example">
przedimek określony
</pre>

<p>lub też:</p>

<pre class="example">
przedimek AND określony
</pre>
</dd>

<dt id="query-or">Zapytanie typu OR (logiczne <i>lub</i>)</dt>
<dd>
<p>
Żeby wyszukać te strony, które zawierają jakiekolwiek z podanych kilku określeń,
używamy operatora <code class="operator">or</code> pomiędzy określeniami:</p>

<pre class="example">
przedimek OR zaimek
</pre>
</dd>

<dt id="query-not">Zapytanie typu NOT (przeczenie)</dt>
<dd>
<p>
Żeby odszukać strony, zawierające pewne określenie a jednocześnie nie
zawierające innego określenia, należy te dwa określenia połączyć operatorem
<code class="operator">NOT</code>, np.:
</p>

<pre class="example">
liczebniki NOT porządkowe
</pre>
</dd>

<dt id="query-grouping">Grupowanie</dt>
<dd>
<p>
Zapytania są obsługiwane z lewa na prawo. Domyślna kolejność
wykonywania operacji jest następująca:
</p>
<ul>
 <li><code class="operator">AND</code> oraz <code class="operator">NOT</code></li>
 <li><code class="operator">OR</code></li>
</ul>
</p>
<p>
  Na przykład, zapytanie:
</p>
<pre class="example">
przedimek OR zaimek AND katarewusa
</pre>
<p>
odszukuje strony zawierające jednocześnie słowa <i>zaimek</i>
i <i>katarewusa</i>, lub strony, zawierające
określenie <i>przedimek</i>.
</p>
    
<p>
  Aby odmienić kolejność wykonywania, używamy <dfn>grupowania
zapytań</dfn>: zapytania zawarte w nawiasach okragłych są wykonywane
przed wykonaniem otaczających je zapytań. Należy zauważyć, że nawiasy
powinny być oddzielone od określeń przez jedną lub więcej spacji, np.:
</p>

<pre class="example">
( przedimek OR zaimek ) AND katarewusa
</pre>

<p>
  Na odmianę od poprzedniego, to zapytanie odszuka strony zawierające
jednocześnie słowo <i>katarewusa</i> oraz przynakmniej jedno ze słow
<i>przedimek</i> lub <i>zaimek</i>.
</dd>

<dt id="query-phrase">Wyszukiwanie fraz</dt>
<dd>
<p>
  Żeby szukać wyrażenia, które składają się z dwóch lub więcej
określeń, należy otoczyć je podwójnym cudzysłowem jak
<code class="operator">"..."</code> lub klamrami
jak <code class="operator">{...}</code>, na przykład: 
</p>

<pre class="example">
{dyftongi fonetyczne}
</pre>
</dd>

<dt id="query-substring">Wyszukiwanie okrojonych słów</dt>
<dd>
<p>
  Gwiazdka w określeniu oznacza dopasowanie do dowolnego (ewentualnie
pustego) ciągu znaków.  Na przykład:
</p>  

<table class="nmz-example">
  <thead>
    <tr>
      <td>Łańcuch</td>
      <td>Dopasowuje</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="nmz-example">inter*</td>
      <td>określenia rozpoczynające się na <code>inter</code></td>
    </tr>
    <tr>
      <td class="nmz-example">*text*</td>
      <td>określenia zawierające wewnątrz siebie <code>text</code></td>
    </tr>
    <tr>
      <td class="nmz-example">*net</td>
      <td>określenia kończące się na <code>net</code></td>
    </tr>
  </tbody>
</table>
</dd>

<dt id="query-regex">Wyrażenia regularne</dt>
<dd>
<p>
Możesz
używać <a href="http://pl.wikipedia.org/wiki/Wyrażenie_regularne">wyrażeń
regularnych</a> jako wzorców do dopasowywania. Wyrażenia regularne
muszą być otoczone przez ukośniki (<code class="operator">/</code>),
na przykład:</p>

<pre class="example">
/(przed|za)imek/
</pre>
</dd>
</dl>

<h3 id="query-notes">Uwagi</h3>

<ul>
<li>We wszystkich zapytaniach, wyszukiwanie ignoruje wielkość znaków alfabetu.
</li>

<li>Dopasowania okrojonych słów i szukania po wybranych polach zabierają
więcej czasu, niż inne metody.
</li>

<li>Jeżeli chcesz używać <code class="operator">and</code>,
<code class="operator">or</code> lub <code
class="operator">not</code> po prostu jako określeń, należy
otoczyć je podwójnym cudzysłowem lub klamrami,
np.: <code class="example">{and}</code>.

</li>

</ul>

Return to:

Send suggestions and report system problems to the System administrator.