﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-月上千秋河-随笔分类-Java</title><link>http://www.blogjava.net/rox/category/14648.html</link><description>静风流云之挥意舒达—残贱</description><language>zh-cn</language><lastBuildDate>Fri, 29 Dec 2017 02:14:05 GMT</lastBuildDate><pubDate>Fri, 29 Dec 2017 02:14:05 GMT</pubDate><ttl>60</ttl><item><title>Java多层目录打包和解压代码(apache commons compress, io, lang)</title><link>http://www.blogjava.net/rox/archive/2009/11/12/302151.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Thu, 12 Nov 2009 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2009/11/12/302151.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/302151.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2009/11/12/302151.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/302151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/302151.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java多层目录打包和解压代码(apache commons compress, io, lang)&nbsp;                                    package zip;            &nbsp;            import java.io.BufferedOutputStream;            ...&nbsp;&nbsp;<a href='http://www.blogjava.net/rox/archive/2009/11/12/302151.html'>阅读全文</a><img src ="http://www.blogjava.net/rox/aggbug/302151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2009-11-12 22:53 <a href="http://www.blogjava.net/rox/archive/2009/11/12/302151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java打多重zip压缩包 -- ByteArrayOutputStream结合org.apache.commons.compress来实现</title><link>http://www.blogjava.net/rox/archive/2009/07/02/285214.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Thu, 02 Jul 2009 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2009/07/02/285214.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/285214.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2009/07/02/285214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/285214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/285214.html</trackback:ping><description><![CDATA[<p>
</p>
<p class="MsoNormal" style="mso-pagination:widow-orphan;mso-outline-level:1"><strong style="mso-bidi-font-weight:normal"><span lang="RU" style="font-size:13.5pt;
mso-bidi-font-size:12.0pt">Java</span></strong><strong style="mso-bidi-font-weight:normal"><span style="font-size:13.5pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-bidi-font-family:
宋体">打多重</span></strong><strong style="mso-bidi-font-weight:normal"><span lang="RU" style="font-size:13.5pt;mso-bidi-font-size:12.0pt">zip压缩</span></strong><strong style="mso-bidi-font-weight:normal"><span style="font-size:13.5pt;mso-bidi-font-size:
12.0pt;font-family:宋体;mso-bidi-font-family:宋体">包</span></strong> </p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><strong style="mso-bidi-font-weight:normal"><span lang="RU">&nbsp;&nbsp;
&nbsp;--&nbsp;ByteArrayOutputStream</span></strong><strong style="mso-bidi-font-weight:
normal"><span style="font-family:宋体;mso-bidi-font-family:宋体">结合</span><span lang="RU">org.apache.commons.compress</span></strong><strong style="mso-bidi-font-weight:
normal"><span style="font-family:宋体;mso-bidi-font-family:宋体">来实现</span></strong><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span style="font-family:宋体;mso-bidi-font-family:宋体">也就是很多个</span><span lang="RU">zip</span><span style="font-family:宋体;mso-bidi-font-family:宋体">文件，但是打包的时候，部分要先集中到一个</span><span lang="RU">zip</span><span style="font-family:宋体;mso-bidi-font-family:宋体">文件后，再写入总的</span><span lang="RU">zip</span><span style="font-family:宋体;mso-bidi-font-family:宋体">文件。</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span style="font-family:宋体;mso-bidi-font-family:宋体">可以采用临时文件夹的方式来解决，下面也是一种解决方法，部分代码如下：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; ">
    <tbody>
        <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
            <td width="100%" style="width: 100%; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-top: 2.25pt; padding-right: 2.25pt; padding-bottom: 2.25pt; padding-left: 2.25pt; ">
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;File f1 = new
            File("C:/boot.ini"); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;File f2 = new File("C:/NTDETECT.COM");
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;final ByteArrayOutputStream baos =
            new ByteArrayOutputStream() ; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:blue">//changed @ 2009</span></span><span style="font-family:宋体;mso-bidi-font-family:
            宋体;color:blue">年</span><span lang="RU" style="color:blue">7</span><span style="font-family:宋体;mso-bidi-font-family:宋体;color:blue">月</span><span lang="RU" style="color:blue">21</span><span style="font-family:宋体;mso-bidi-font-family:
            宋体;color:blue">日</span><span lang="RU" style="color:blue">8:37:41</span><span lang="RU"> </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="color:blue">&nbsp;&nbsp; &nbsp; &nbsp;
            &nbsp;//ArchiveOutputStream ostemp = new
            ArchiveStreamFactory().createArchiveOutputStream("zip", baos); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="color:blue">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ZipArchiveOutputStream
            ostemp = new ZipArchiveOutputStream(baos);</span><span lang="RU"> </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="color:blue">&nbsp;&nbsp; &nbsp; &nbsp;
            &nbsp;ostemp.setEncoding("GBK");</span><span lang="RU"> </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ostemp.putArchiveEntry(new
            ZipArchiveEntry(f1.getName())); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;IOUtils.copy(new
            FileInputStream(f1), ostemp); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ostemp.closeArchiveEntry(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ostemp.putArchiveEntry(new
            ZipArchiveEntry(f2.getName())); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;IOUtils.copy(new
            FileInputStream(f2), ostemp); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ostemp.closeArchiveEntry(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ostemp.finish(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ostemp.close(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;final OutputStream out = new
            FileOutputStream("c:/test.zip"); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ArchiveOutputStream os = new
            ArchiveStreamFactory().createArchiveOutputStream("zip", out); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;os.putArchiveEntry(new
            ZipArchiveEntry("</span><span style="font-family:宋体;mso-bidi-font-family:
            宋体">打包</span><span lang="RU">.zip")); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;baos.writeTo(os); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;os.closeArchiveEntry(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;baos.close(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
            <br style="mso-special-character:line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;os.finish(); </span></p>
            <p class="MsoNormal" style="mso-pagination:widow-orphan"><span lang="RU">&nbsp;&nbsp;
            &nbsp; &nbsp; &nbsp;os.close(); </span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="color:blue">[changed @ 2009</span><span style="font-family:
宋体;mso-bidi-font-family:宋体;color:blue">年</span><span lang="RU" style="color:blue">7</span><span style="font-family:宋体;mso-bidi-font-family:宋体;color:blue">月</span><span lang="RU" style="color:blue">21</span><span style="font-family:宋体;mso-bidi-font-family:
宋体;color:blue">日</span><span lang="RU" style="color:blue">8:37:41]</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span style="font-family:宋体;mso-bidi-font-family:宋体;color:blue">当初查资料时，就知道有个乱码错误，自己从没发现过，后来发现是因为</span><span lang="RU" style="color:blue">winrar 3.8</span><span style="font-family:宋体;
mso-bidi-font-family:宋体;color:blue">已经解决了这个问题。</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span style="font-family:宋体;mso-bidi-font-family:宋体;color:blue">但是为了和其他兼容，修改了代码。</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span style="font-family:宋体;mso-bidi-font-family:宋体">打包后效果如下图：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter" />
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0" />
<v:f eqn="sum @0 1 0" />
<v:f eqn="sum 0 0 @1" />
<v:f eqn="prod @2 1 2" />
<v:f eqn="prod @3 21600 pixelWidth" />
<v:f eqn="prod @3 21600 pixelHeight" />
<v:f eqn="sum @0 0 1" />
<v:f eqn="prod @6 1 2" />
<v:f eqn="prod @7 21600 pixelWidth" />
<v:f eqn="sum @8 21600 0" />
<v:f eqn="prod @7 21600 pixelHeight" />
<v:f eqn="sum @10 21600 0" />
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" />
<o:lock v:ext="edit" aspectratio="t" />
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:660pt;
height:324.75pt;mso-position-horizontal-relative:text;
mso-position-vertical-relative:text'>
<v:imagedata src="https://docs.google.com/File?id=ajfmzbdvh8wz_40fjxhwmfx_b" o:title="" />
</v:shape><![endif]--><img width="880" height="433" src="https://docs.google.com/File?id=ajfmzbdvh8wz_40fjxhwmfx_b" v:shapes="_x0000_i1025" alt="" /><span style="mso-spacerun:yes">&nbsp;</span><br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span style="font-family:宋体;mso-bidi-font-family:宋体">参考资料：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan;
mso-outline-level:1"><span lang="RU">1</span><span style="font-family:宋体;
mso-bidi-font-family:宋体">、</span><span lang="RU" style="font-size:10.0pt;
mso-bidi-font-size:12.0pt">Commons Compress</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="font-size:13.5pt;mso-bidi-font-size:12.0pt"><a href="http://labs.xiaonei.com/apache-mirror/commons/compress/binaries/commons-compress-1.0-bin.tar.gz">http://labs.xiaonei.com/apache-mirror/commons/compress/binaries/commons-compress-1.0-bin.tar.gz</a></span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU">2</span><span style="font-family:宋体;mso-bidi-font-family:宋体">、</span><strong style="mso-bidi-font-weight:normal"><span lang="RU" style="font-family:&quot;Courier New&quot;">java.io.ByteArrayOutputStream</span></strong><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="font-size:13.5pt;mso-bidi-font-size:12.0pt"><a href="http://java.sun.com/javase/6/docs/api/java/io/ByteArrayOutputStream.html">http://java.sun.com/javase/6/docs/api/java/io/ByteArrayOutputStream.html</a></span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU"><br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt:auto;mso-pagination:widow-orphan"><span lang="RU" style="font-size:13.5pt;mso-bidi-font-size:12.0pt">3</span><span style="font-size:13.5pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-bidi-font-family:
宋体">、本文地址</span><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU"><a href="http://docs.google.com/View?id=ajfmzbdvh8wz_38ftxv59f6">http://docs.google.com/View?id=ajfmzbdvh8wz_38ftxv59f6</a>
<br style="mso-special-character:line-break" />
<br style="mso-special-character:line-break" />
</span></p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/rox/aggbug/285214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2009-07-02 17:04 <a href="http://www.blogjava.net/rox/archive/2009/07/02/285214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache Solr集成至Tomcat</title><link>http://www.blogjava.net/rox/archive/2009/06/28/284436.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Sat, 27 Jun 2009 17:19:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2009/06/28/284436.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/284436.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2009/06/28/284436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/284436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/284436.html</trackback:ping><description><![CDATA[<p>&nbsp; </p>
<p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp;Apache Solr</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">集成至Tomcat</span></p>
<p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU" style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 宋体">&nbsp;&nbsp;</span><span lang="RU" style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"> </span><span lang="RU" style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 宋体">&nbsp;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">原有系统已经开发，框架以<span lang="RU">SSH</span>为基础，页面编码<span lang="RU">GBK</span>，数据库为<span lang="RU">oracle</span>，容器为<span lang="RU">tomcat6</span>，需要整合全文检索，</span><span style="font-size: 13.5pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-hansi-font-family: 'Times New Roman'">下面只是一个简单的整合测试。</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU" style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">1</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">、嵌入<span lang="RU">Tomcat</span>：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">解压<span lang="RU"> apache-solr-1.3.0.tgz</span>，拷贝<span lang="RU">apache-solr-1.3.0\example\example-DIH\solr</span>目录到<span lang="RU">Tomcat</span>的安装目录后，修改<span lang="RU">solr</span>目录中的<span lang="RU">solr.xml</span>，屏蔽<span lang="RU">rss</span>部分的配置，内容如下：</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;<br />
            &lt;solr sharedLib="lib" persistent="true"&gt;<br />
            &nbsp;&lt;cores adminPath="/admin/cores"&gt;<br />
            &nbsp;&nbsp;&lt;core default="true" instanceDir="db" name="db"&gt;&lt;/core&gt;<br />
            &lt;!--<br />
            &nbsp;&nbsp;&lt;core default="false" instanceDir="rss" name="rss"&gt;&lt;/core&gt;<br />
            &nbsp;--&gt;<br />
            &nbsp;&lt;/cores&gt;<br />
            &lt;/solr&gt;<br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<ul style="margin-top: 0cm" type="disc">
    <li class="MsoNormal" style="tab-stops: 36.0pt; mso-list: l0 level1 lfo1; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">删除<span lang="RU">Tomcat\solr\rss</span>目录</span><span lang="RU"> </span></li>
    <li class="MsoNormal" style="tab-stops: 36.0pt; mso-list: l0 level1 lfo1; mso-pagination: widow-orphan"><span lang="RU" style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">Tomcat\solr\db\lib</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">目录下添加必要<span lang="RU">jar</span>：<span lang="RU">ojdbc14.jar</span>、<span lang="RU">slf4j-jdk14-1.5.5.jar</span>、<span lang="RU">slf4j-api-1.5.5.jar</span>、<span lang="RU">solr-dataimporthandler-1.4-SNAPSHOT.jar</span></span><span lang="RU"> </span></li>
    <li class="MsoNormal" style="tab-stops: 36.0pt; mso-list: l0 level1 lfo1; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">拷贝<span lang="RU">apache-solr-1.3.0\example\webapps\solr.war</span>到<span lang="RU">Tomcat\webapps</span>目录下。</span><span lang="RU"> </span></li>
    <li class="MsoNormal" style="mso-margin-bottom-alt: auto; tab-stops: 36.0pt; mso-list: l0 level1 lfo1; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">创建<span lang="RU">Tomcat\conf\Catalina\localhost\solr.xml</span>，内容如下：</span><span lang="RU"> </span></li>
</ul>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&lt;Context docBase="${catalina.home}/webapps/solr.war" debug="0" crossContext="true" &gt;<br />
            &nbsp;&nbsp; &lt;Environment name="solr/home" type="java.lang.String" value="${catalina.home}/solr" override="true" /&gt;<br />
            &lt;/Context&gt;<br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<ul style="margin-top: 0cm" type="disc">
    <li class="MsoNormal" style="mso-margin-bottom-alt: auto; tab-stops: 36.0pt; mso-list: l1 level1 lfo2; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">修改</span><span lang="RU" style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">Tomcat\conf\server.xml</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">，添加一个端口为<span lang="RU">8983</span>的</span><span lang="RU" style="font-family: Verdana; mso-bidi-font-family: Verdana">Connector</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">，内容如下：</span><span lang="RU"> </span></li>
</ul>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&lt;Connector port="8983" protocol="HTTP/1.1"&nbsp; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; connectionTimeout="20000"&nbsp; </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; redirectPort="8443" URIEncoding="UTF-8"/&gt; </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">2</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、配置</span><span lang="RU">DataImportHandler</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU" style="color: blue">change @ 2009</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">年</span><span lang="RU" style="color: blue">7</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">月</span><span lang="RU" style="color: blue">1</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">日</span><span lang="RU" style="color: blue">10:19:57</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">主要修改</span><span lang="RU" style="color: blue">Tomcat\solr\db\conf\db-data-config.xml</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU" style="color: blue">Tomcat\solr\db\conf\schema.xml</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU" style="color: blue">Tomcat\solr\db\conf\solrconfig.xml</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">，三个配置文件：</span><span lang="RU"> </span></p>
<ul style="margin-top: 0cm" type="disc">
    <li class="MsoNormal" style="mso-margin-bottom-alt: auto; tab-stops: 36.0pt; mso-list: l2 level1 lfo3; mso-pagination: widow-orphan"><span lang="RU">db-data-config.xml </span></li>
</ul>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&lt;dataConfig&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;&lt;dataSource driver="oracle.jdbc.driver.OracleDriver" </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;url="jdbc:oracle:thin:@localhost:1521:orcl" </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;user="solr" password="solr" batchSize="50"/&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;&lt;document name="contents" &gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;entity name="content" pk="ID" </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;query="select * from CONTENT" </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;deltaQuery="select ID from CONTENT where to_char(PUBTIME,'yyyy-mm-dd hh24:mi:ss') &gt; '${dataimporter.last_index_time}'" </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;transformer="ClobTransformer"&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;field name="title" column="TITLE" /&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;field column="CONTENT" clob="true"/&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;field name="pubtime" column="PUBTIME" /&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/entity&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;&lt;/document&gt; </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&lt;/dataConfig&gt; </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<ul style="margin-top: 0cm" type="disc">
    <li class="MsoNormal" style="mso-margin-bottom-alt: auto; tab-stops: 36.0pt; mso-list: l3 level1 lfo4; mso-pagination: widow-orphan"><span lang="RU">schema.xml </span></li>
</ul>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">在</span><span lang="RU">types</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">标签最后，追加</span><span lang="RU">fieldtype</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">，名称为</span><span lang="RU">text_cjk</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">，中日韩分词分析器；</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;...... </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;&lt;fieldtype name="text_cjk" class="solr.TextField"&gt;&nbsp; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp; &nbsp;&lt;analyzer class="org.apache.lucene.analysis.cjk.CJKAnalyzer"/&gt;&nbsp; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;&lt;/fieldtype&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&nbsp;&lt;/types&gt; </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">屏蔽或清除</span><span lang="RU">&lt;fields&gt;&lt;/fields&gt;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">中的全部代码，并添加如下内容：</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&lt;fields&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;field name="id" type="slong" indexed="true" stored="true" required="true" /&gt;&nbsp; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;field name="title" type="text_cjk" indexed="true" stored="false"/&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;field name="content" type="text_cjk" indexed="true" stored="true"/&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;field name="pubtime" type="date" indexed="true" stored="true"/&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;field name="searchtext" type="text_cjk" indexed="true" stored="false" multiValued="true"/&gt; </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&nbsp;&lt;/fields&gt; </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">修改默认唯一索引为先前定义的</span><span lang="RU">id</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">：</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">&nbsp;&lt;uniqueKey&gt;id&lt;/uniqueKey&gt; </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">修改默认搜索字段为先前定义的</span><span lang="RU">searchtext</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">，并将要搜索的</span><span lang="RU">title</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">和</span><span lang="RU">content</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">都拷贝到</span><span lang="RU">searchtext</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">中，方便统一检索：</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">...... </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&lt;defaultSearchField&gt;searchtext&lt;/defaultSearchField&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">...... </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;copyField source="title" dest="searchtext"/&gt; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &lt;copyField source="content" dest="searchtext"/&gt; </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">...... </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp; </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU" style="color: blue">add @ 2009</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">年</span><span lang="RU" style="color: blue">7</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">月</span><span lang="RU" style="color: blue">1</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">日</span><span lang="RU" style="color: blue">10:19:57</span><span lang="RU"> </span></p>
<ul style="margin-top: 0cm" type="disc">
    <li class="MsoNormal" style="mso-margin-bottom-alt: auto; tab-stops: 36.0pt; mso-list: l4 level1 lfo5; mso-pagination: widow-orphan"><span lang="RU" style="color: blue">solrconfig.xml</span><span lang="RU"> </span></li>
</ul>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU" style="color: blue">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">修改</span><span lang="RU" style="color: blue">&lt;dataDir&gt;&lt;/dataDir&gt;</span><span style="color: blue; font-family: 宋体; mso-bidi-font-family: 宋体">标签中的检索数据存放路径。内容如下：</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU" style="color: blue">&lt;dataDir&gt;${catalina.home}/solr/db/data&lt;/dataDir&gt;</span><span lang="RU"> </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp; </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp; </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">3</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、导入和查询：</span><span lang="RU"> </span></p>
<ul style="margin-top: 0cm" type="disc">
    <li class="MsoNormal" style="tab-stops: 36.0pt; mso-list: l5 level1 lfo6; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">完全导入：</span><span lang="RU"><br />
    http://localhost:8983/solr/db/dataimport?command=full-import </span></li>
    <li class="MsoNormal" style="tab-stops: 36.0pt; mso-list: l5 level1 lfo6; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">增量导入：</span><span lang="RU"><br />
    http://localhost:8983/solr/db/dataimport?command=delta-import </span></li>
    <li class="MsoNormal" style="mso-margin-bottom-alt: auto; tab-stops: 36.0pt; mso-list: l5 level1 lfo6; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">查询</span><span lang="RU"><br />
    http://localhost:8983/solr<br />
    </span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">点击</span><span lang="RU">db</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">，进入一个搜索页面，填入如下内容：</span><span lang="RU"> </span></li>
</ul>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">pubtime:[2007-11-16T00:00:00Z TO 2008-11-28T00:00:00Z] </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">AND </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">工作</span><span lang="RU">; </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">pubtime desc </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">点击搜索，测试。</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">4</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU">xml</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">解析：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">一个简单</span><span lang="RU">solr</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">查询结果的辅助搜索类，内容如下：</span><span lang="RU"> </span></p>
<p>
<table class="MsoNormalTable" style="border-collapse: collapse; " cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-lastrow: yes; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="padding-right: 2.25pt; padding-left: 2.25pt; background-image: initial; background-repeat: initial; background-attachment: initial; background-color: #cccccc; padding-bottom: 2.25pt; width: 100%; padding-top: 2.25pt; background-position: initial initial; " width="100%">
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import java.net.URL; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import java.util.ArrayList; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import java.util.Date; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import java.util.List; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import org.dom4j.Document; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import org.dom4j.Node; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import org.dom4j.io.SAXReader; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">import org.apache.commons.lang.time.DateUtils; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public class SolrUtils { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">private List&lt;Node&gt; docs = new ArrayList&lt;Node&gt;(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">private Number numFound = 0; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">private Document doc; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public List&lt;Node&gt; getDocs() { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return docs; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public Number getNumFound() { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return numFound; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">@SuppressWarnings("unchecked") </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public SolrUtils(String urlString) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">doc = documentFromURL(urlString); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">if (doc != null ) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">docs = (List&lt;Node&gt;)doc.selectNodes("/response/result/doc"); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">numFound = doc.numberValueOf("/response/result/@numFound"); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public Document documentFromURL(String urlString){ </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">try { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">SAXReader reader = new SAXReader(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">URL url = new URL(urlString); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp; &nbsp; &nbsp; &nbsp;doc = reader.read(url); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">&nbsp; &nbsp; &nbsp; &nbsp;return doc; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} catch (Exception e) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">e.printStackTrace(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return null; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public static String valueOf(Object obj, String name){ </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return valueOf(obj, "str", name); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public static Date dateValueOf(Object obj, String name){ </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">String[] parsePatterns = new String[]{ </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">"yyyy-MM-dd'T'HH:mm:ss'Z'", </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">"yyyy-MM-dd'T'HH:mm:ss.S'Z'", </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">"yyyy-MM-dd'T'HH:mm:ss.SS'Z'", </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">}; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">try { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return DateUtils.parseDate(valueOf(obj, "date", name), parsePatterns); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} catch (Exception e) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">e.printStackTrace(); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return null; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public static String valueOf(Object obj, String type, String name){ </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">String path = "./" + type + "[@name='" + name + "']"; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">if (obj instanceof Node) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">Node n = (Node)obj; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return n.valueOf(path); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return ""; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public static Number numberValueOf(Object obj, String type, String name){ </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">String path = "./" + type + "[@name='" + name + "']"; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">if (obj instanceof Node) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">Node n = (Node)obj; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return n.numberValueOf(path); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">return null; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">public static void main(String[] args) throws Exception { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">String url = "http://localhost:8983/solr/db/select/?q=*%3A*&amp;version=2.2&amp;start=0&amp;rows=10&amp;indent=on"; </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">SolrUtils su = new SolrUtils(url); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">System.out.println(su.getNumFound()); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">System.out.println(su.getDocs().size()); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">for (Node doc : su.getDocs()) { </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">System.out.println(valueOf(doc, "id")); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">System.out.println(valueOf(doc, "title")); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">System.out.println(dateValueOf(doc, "pubtime")); </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            <p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
            </span></p>
            <p class="MsoNormal" style="mso-pagination: widow-orphan"><span lang="RU">} </span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">参考资料：</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">1</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU">Apache Solr </span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">的新特性</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><a href="http://www.ibm.com/developerworks/cn/java/j-solr-update/">http://www.ibm.com/developerworks/cn/java/j-solr-update/</a> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">2</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU">Solr</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">开发经验</span><span lang="RU">[</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">原</span><span lang="RU">] </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><a href="http://www.jinsehupan.com/blog/?p=25">http://www.jinsehupan.com/blog/?p=25</a> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">3</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU">slf4j-jdk14-1.5.5.jar</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU">slf4j-api-1.5.5.jar</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、</span><span lang="RU">solr-dataimporthandler-1.4-SNAPSHOT.jar </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><a href="https://svn.apache.org/repos/asf/lucene/solr/trunk/lib/slf4j-jdk14-1.5.5.jar">https://svn.apache.org/repos/asf/lucene/solr/trunk/lib/slf4j-jdk14-1.5.5.jar</a> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><a href="https://svn.apache.org/repos/asf/lucene/solr/trunk/lib/slf4j-api-1.5.5.jar">https://svn.apache.org/repos/asf/lucene/solr/trunk/lib/slf4j-api-1.5.5.jar</a> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><a href="http://people.apache.org/repo/m2-snapshot-repository/org/apache/solr/solr-dataimporthandler/1.4-SNAPSHOT/solr-dataimporthandler-1.4-SNAPSHOT.jar">http://people.apache.org/repo/m2-snapshot-repository/org/apache/solr/solr-dataimporthandler/1.4-SNAPSHOT/solr-dataimporthandler-1.4-SNAPSHOT.jar</a> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU">4</span><span style="font-family: 宋体; mso-bidi-font-family: 宋体">、本文地址</span><span lang="RU"> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><a href="http://docs.google.com/View?id=ajfmzbdvh8wz_37f4jv46gb">http://docs.google.com/View?id=ajfmzbdvh8wz_37f4jv46gb</a> </span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<p class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="RU"><br />
<br style="mso-special-character: line-break" />
<br style="mso-special-character: line-break" />
</span></p>
<img src ="http://www.blogjava.net/rox/aggbug/284436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2009-06-28 01:19 <a href="http://www.blogjava.net/rox/archive/2009/06/28/284436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java的本地化。</title><link>http://www.blogjava.net/rox/archive/2005/10/12/15336.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Wed, 12 Oct 2005 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2005/10/12/15336.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/15336.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2005/10/12/15336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/15336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/15336.html</trackback:ping><description><![CDATA[从尚兴林的blog“struts 中文问题解决方案”中发现的本地化方法。<br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://blogger.org.cn/blog/more.asp?name=dashee&amp;id=7228" target="_blank">http://blogger.org.cn/blog<wbr>/more.asp?name=dashee&amp;id=7228</a><br>
<br>
&nbsp;&nbsp;&nbsp; public static String toNative(String s) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int j = 0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (s == null || s.length() == 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte buffer[] = new byte[s.length() * 2];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; s.length(); i++)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (s.charAt(i) &gt;= '\u0100') {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char c = s.charAt(i);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte buf[] = ("" + c).getBytes();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer[j++] = buf[0];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer[j++] = buf[1];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer[j++] = (byte) s.charAt(i);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new String(buffer, 0, j);<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
<img src ="http://www.blogjava.net/rox/aggbug/15336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2005-10-12 16:14 <a href="http://www.blogjava.net/rox/archive/2005/10/12/15336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDK 1.5 文档（chm版）</title><link>http://www.blogjava.net/rox/archive/2005/08/28/11363.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Sun, 28 Aug 2005 05:09:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2005/08/28/11363.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/11363.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2005/08/28/11363.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/11363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/11363.html</trackback:ping><description><![CDATA[要找JDK 1.5 文档（chm版）<br />首先，访问Java的官方网站的JDK在线文档的首页<br /><a class="ilink" href="http://java.sun.com/j2se/1.4.2/docs/index.html" target="_blank">http://java.sun.com/j2se/1.4.2/docs/index.html</a><br />浏览到底部，正文的最后一条内容如下：<br /><br />Java Documentation in HTMLHelp and WinHelp Formats <br />For Windows users. <br /><br />点击以后进入Java官方推荐 chm版 JDK 文档先导页<br /><a class="ilink" href="http://java.sun.com/docs/windows_format.html" target="_blank">http://java.sun.com/docs/windows_format.html</a><br />可以很明显的看到<br /><br />Download with English Instructions <br /><br />点击后，进入一个法国网站<br /><a class="ilink" href="http://www.allimant.org/javadoc/indexe.html" target="_blank"><font color="#004080">http://www.allimant.org/javadoc/indexe.html</font></a><br />进入后，大家就可以根据自己的需要来下载了。<br /><br />地址更新：<br /><div>https://javadoc.allimant.org/</div><img src ="http://www.blogjava.net/rox/aggbug/11363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2005-08-28 13:09 <a href="http://www.blogjava.net/rox/archive/2005/08/28/11363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>