aboutsummaryrefslogtreecommitdiffstats
path: root/installer/8/sr/content/search/stemmers/en_stemmer.js
diff options
context:
space:
mode:
Diffstat (limited to 'installer/8/sr/content/search/stemmers/en_stemmer.js')
-rw-r--r--installer/8/sr/content/search/stemmers/en_stemmer.js187
1 files changed, 187 insertions, 0 deletions
diff --git a/installer/8/sr/content/search/stemmers/en_stemmer.js b/installer/8/sr/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/8/sr/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})(); \ No newline at end of file
ch/index-2.js"><!----></script><script type="text/javascript" src="search/index-3.js"><!----></script></head><body><img xmlns="" src="loupe.svg" alt="ghost" style="display:none;"/><div xmlns="" id="header"><div id="navheader"><!----><table><tr><td style="height: 28px; width: 16px;"><a id="showHideButton" onclick="showHideToc();" class="pointLeft" title="Hide TOC tree">. </a></td><td><img src="../../common/images/highlight-blue.gif" alt="H" height="25px" onclick="toggleHighlight()" id="showHideHighlight" style="cursor:pointer" title="切换搜索结果高亮"/></td><td><a accesskey="p" href="mcc-networksharing.html">上一页</a>  | <a accesskey="n" href="mcc-security.html">下一页</a></td></tr></table></div><div id="headerlogo"><img src="b7956a24-47aa-4d06-a1c2-c45bc49e4374" alt="Company Logo"/></div><h1 id="pagetitle">本地磁盘<br/> </h1></div><div id="content"><!----><div xml:lang="zh_CN" class="section" title="本地磁盘"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="mcc-localdisks"><!----></a>本地磁盘</h2></div></div></div><div class="mediaobject" align="center"><img src="../../en/content/images/mcc-localdisks.png" align="middle"/></div><p>在这一窗口中,您可以选择各种用于管理或共享本地磁盘的工具。点击下面的链接来了解更多信息。</p><div class="orderedlist" title="本地磁盘"><p class="title"><b>本地磁盘</b></p><ol class="orderedlist" type="1"><li class="listitem"><p><a class="xref" href="mcc-localdisks.html#drakdisk" title="管理磁盘分区">“管理磁盘分区”一节</a></p></li><li class="listitem"><p><a class="xref" href="mcc-localdisks.html#diskdrake--removable" title="CD/DVD 刻录机">“CD/DVD 刻录机”一节</a></p></li><li class="listitem"><p><a class="xref" href="mcc-localdisks.html#diskdrake--fileshare" title="共享硬盘分区">“共享硬盘分区”一节</a></p></li></ol></div><div xml:lang="zh_CN" class="section" title="管理磁盘分区"><div class="titlepage"><div><div><h3 class="title"><a id="drakdisk"><!----></a>管理磁盘分区</h3></div><div><h2 class="subtitle">drakdisk 或 diskdrake</h2></div></div></div><div class="mediaobject" align="center"><img src="../../en/content/images/drakdiskBackup.png" align="middle"/></div><div class="warning" title="警告" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">警告</h3><p>此工具<sup>[<a id="d4e3021" href="#ftn.d4e3021" class="footnote">40</a>]</sup>非常强大,如果您在操作时稍不留神就可能导致分区或整个硬盘上的数据丢失。因此,您在启动该工具时会看到以上警示。如果您不希望继续操作,请点击<span class="emphasis"><em>退出</em></span></p></div><p>如果您有多个磁盘,则可以在选项卡中选择当前所操作的磁盘(sda、sdb、sdc 等)。</p><div class="mediaobject" align="center"><img src="../../en/content/images/drakdisk.png" align="middle"/></div><p>您可以使用诸多操作来调整磁盘分区,如:擦除整个硬盘、分割或合并分区、改变分区大小、更改文件系统、格式化或查看分区内容。底部的<span class="emphasis"><em><span class="guibutton">清除所有数据</span></em></span>按钮用于擦除整个硬盘;在点击特定分区后,您还可以使用其他按钮所对应的功能。</p><div class="note" title="注意" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">注意</h3><p>如果您使用 UEFI 硬件,您将看到一个名为“EFI 系统分区”的小分区,它被挂载至 /boot/EFI。请不要删除它。因为它包含了系统启动所必须的引导器。</p></div><p>如果所选分区已被挂载,如下例所示,您将无法更改其大小、格式化或删除它。若要对此分区进行操作,请先将其卸载。</p><p>调整分区大小时,只能更改其右侧边界</p><p>若要改变分区类型(如从 ext3 改为 ext4),您需要先删除分区,然后创建一个新分区。若您选择了空白区域,<span class="guibutton">创建</span>按钮将会出现。</p><p>您可以将挂载点设为不存在的路径,系统将自动创建它。</p><div class="mediaobject" align="center"><img src="../../en/content/images/drakdiskMountedPartition.png" align="middle"/></div><p>选择<span class="emphasis"><em><span class="guibutton">切换专家模式</span></em></span>后,程序将显示额外的可用操作,如设置分区标签,如以下截图所示。</p><div class="mediaobject" align="center"><img src="../../en/content/images/drakdiskExpertUnmounted.png" align="middle"/></div></div><div xml:lang="zh_CN" class="section" title="CD/DVD 刻录机"><div class="titlepage"><div><div><h3 class="title"><a id="diskdrake--removable"><!----></a>CD/DVD 刻录机</h3></div><div><h2 class="subtitle">diskdrake --removable</h2></div></div></div><div class="mediaobject" align="center"><img src="../../en/content/images/diskdrake--removable.png" align="middle"/></div><p>如果您插入了可移动存储介质(CD/DVD 播放机和刻录机、软盘),则可以在 Mageia 控制中心中的本地磁盘选项卡中找到此工具<sup>[<a id="d4e3056" href="#ftn.d4e3056" class="footnote">41</a>]</sup></p><p>它用于设定您的可移动存储介质的挂载方式。 </p><p>窗口上方显示了您的硬件的简短描述和挂载选项,您可以用底部的菜单来更改它们:先点击要更改的项目,然后点击<span class="guibutton">确定</span>按钮。 </p><div class="section" title="挂载点"><div class="titlepage"><div><div><h4 class="title"><a id="d4e3062"><!----></a>挂载点</h4></div></div></div><p>选中这个复选框改变挂载点。默认是 /media/cdrom。</p><p/></div><div class="section" title="选项"><div class="titlepage"><div><div><h4 class="title"><a id="d4e3066"><!----></a>选项</h4></div></div></div><p>多数挂载选项可以直接从列表中选择,或者在<span class="guilabel">高级</span>子菜单中选择。主要选项包括:</p><p/><div class="section" title="用户模式/无用户模式"><div class="titlepage"><div><div><h5 class="title"><a id="d4e3071"><!----></a>用户模式/无用户模式</h5></div></div></div><p>用户模式下,普通用户(非 root)可以挂载可移动磁盘,挂载选项包括 noexec、nosuid 和 nodev。只有挂载该磁盘的用户可以卸载该磁盘。 </p></div></div></div><div xml:lang="zh_CN" class="section" title="共享硬盘分区"><div class="titlepage"><div><div><h3 class="title"><a id="diskdrake--fileshare"><!----></a>共享硬盘分区</h3></div><div><h2 class="subtitle">diskdrake --fileshare</h2></div></div></div><div class="mediaobject" align="center"><img src="../../en/content/images/diskdrake--fileshare.png" align="middle"/></div><p>这个简单的工具<sup>[<a id="d4e3082" href="#ftn.d4e3082" class="footnote">42</a>]</sup> 允许你,即管理员,让用户与局域网运行 Linux 或者 Windows 操作系统的其他用户共享他们的 /home 子目录。</p><p>在 Mageia Control Center 可以发现,本地磁盘标签下,带有共享你的磁盘分区的标志。</p><p>首先,请确定:“<span class="guilabel">您是否希望用户共享他们的目录?</span>”,若不希望所有用户都能共享,请点击<span class="guibutton">不共享</span>;如果允许所有用户开启共享功能,请点击<span class="guibutton">允许所有用户</span>;如果要为部分用户开启共享功能,请点击<span class="guibutton">自定义</span>。在自定义的情况下,必须将允许使用共享功能的用户添加到 fileshare 组,该组由系统自动创建。您稍后需要对此进行设置。</p><p>点击<span class="guilabel">确定</span>后,会出现第二个对话框以询问您需要使用<span class="guibutton">NFS</span> 还是 <span class="guibutton">SMB</span>类型的共享网络。如果共享网络中只有 Linux 操作系统,请点击<span class="guibutton">NFS</span>;如果既有 Linux 又有 Windows 系统,请点击<span class="guibutton">SMB</span>。之后,请点击<span class="guilabel">确定</span>,系统将会安装所需的软件包。</p><p>除非选择了自定义选项,否则配置现在已完成。 在这种情况下,会出现一个额外的屏幕提示您打开 Userdrake。 此工具允许您将授权共享其目录的用户添加到文件共享组。 在“用户”选项卡中点击,单点击要添加到文件共享组的用户,然后单点击 <span class="guimenuitem">编辑</span>, 在组选项卡中。 检查文件共享组并单击 <span class="guibutton">好的</span>. 有关 Userdrake 的更多信息,请参阅: <a class="xref" href="mcc-system.html#userdrake" title="用户和组">“用户和组”一节</a></p><div class="note" title="注意" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">注意</h3><p>当添加新用户至 fileshare 组后时,您需要重新连接网络以使更改生效。</p></div><p>之后,所有属于 fileshare 组的用户都可以在文件管理器中选择需要共享的文件夹。该功能仅被部分文件管理器支持。</p></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a id="ftn.d4e3021" href="#d4e3021" class="para">40</a>] </sup>您可通过以 root 用户在命令行输入 <span class="bold"><strong>drakedm</strong></span> 来启动该工具。</p></div><div class="footnote"><p><sup>[<a id="ftn.d4e3056" href="#d4e3056" class="para">41</a>] </sup>你可以从命令行启动该工具,以 root 用户输入<span class="bold"><strong>diskdrake --removable</strong></span></p></div><div class="footnote"><p><sup>[<a id="ftn.d4e3082" href="#d4e3082" class="para">42</a>] </sup>你可以从命令行启动该工具,以 root 用户输入<span class="bold"><strong>diskdrake