<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.chenlb.com/solr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.chenlb.com/solr/feed.php">
        <title>solr 中文 wiki</title>
        <description></description>
        <link>http://wiki.chenlb.com/solr/</link>
        <image rdf:resource="http://wiki.chenlb.com/solr/lib/images/favicon.ico" />
       <dc:date>2009-10-21T17:40:16+08:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=collectiondistribution&amp;rev=1247934793&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=commonqueryparameters&amp;rev=1236760163&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=configuringsolr&amp;rev=1236354042&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=corequeryparameters&amp;rev=1236332394&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=distributedsearch&amp;rev=1249358484&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=fieldoptionsbyusecase&amp;rev=1237443036&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=queryresponsewriter&amp;rev=1236529091&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=schemaxml&amp;rev=1238075898&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=soljava&amp;rev=1236678059&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=soljson&amp;rev=1238063853&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solphp&amp;rev=1238058476&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solr1.3&amp;rev=1236766698&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solrconfigxml&amp;rev=1238071903&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solrinstall&amp;rev=1236322533&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solrj&amp;rev=1236754068&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solrrequesthandler&amp;rev=1236529069&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solrterminology&amp;rev=1236330430&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=solrtomcat&amp;rev=1236324204&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=standardrequesthandler&amp;rev=1236607289&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=start&amp;rev=1255838552&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.chenlb.com/solr/doku.php?id=updatexmlmessages&amp;rev=1246866709&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.chenlb.com/solr/lib/images/favicon.ico">
        <title>solr 中文 wiki</title>
        <link>http://wiki.chenlb.com/solr/</link>
        <url>http://wiki.chenlb.com/solr/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=collectiondistribution&amp;rev=1247934793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-19T00:33:13+08:00</dc:date>
        <title>collectiondistribution</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=collectiondistribution&amp;rev=1247934793&amp;do=diff</link>
        <description>Solr 分发很像数据库的复制。在 Solr 主服务器上收集所有的变更，实际应用环境的查询全部在多个子机上。子机从主服务器上拉出索引来，间接地更新。这些拉索引的动作，可由 cron 计划任务触发。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=commonqueryparameters&amp;rev=1236760163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-11T16:29:23+08:00</dc:date>
        <title>commonqueryparameters</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=commonqueryparameters&amp;rev=1236760163&amp;do=diff</link>
        <description>CommonQueryParameters




DisMaxRequestHandler 和 StandardRequestHandler 请求处理器技术用 “sort” 公共参数来排序。

      例子  sort   含义        默认, 用 score desc score desc score 从高到低   price asc “price” field 升序inStock desc, price asc 先 “inStock” 降序, 再 “price” 升序

排序可以用文档的评分，也可以用这样字段——multiValued=“false” indexed=“true”，不分词的或是只产生一个项的分词(如：KeywordTokenizer)。…</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=configuringsolr&amp;rev=1236354042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-06T23:40:42+08:00</dc:date>
        <title>configuringsolr</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=configuringsolr&amp;rev=1236354042&amp;do=diff</link>
        <description>配置 Solr

Solr 目前主要使用两个配置文件……


	*  solrconfig.xml - SolrConfigXml
	*  schema.xml - SchemaXml


Solr 在“Solr home”/conf 目录下查找这些文件，有好几种方式配置 Solr home，请到 SolrInstall 查看详细的说明。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=corequeryparameters&amp;rev=1236332394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-06T17:39:54+08:00</dc:date>
        <title>corequeryparameters</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=corequeryparameters&amp;rev=1236332394&amp;do=diff</link>
        <description>CoreQueryParameters

下面的参数可以被所有的请求理解。



qt


如果使用 /select 的URL请求，同时没有在配置文名为 /select 的 SolrRequestHandler，那么 Solr 会使用 qt(query type)参数来决定用那个 Query Handler 来处理请求。在 solrconfig.xml 里定义 &lt;requestHandler ... /&gt; 的所有名字都是有效的。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=distributedsearch&amp;rev=1249358484&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T12:01:24+08:00</dc:date>
        <title>distributedsearch</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=distributedsearch&amp;rev=1249358484&amp;do=diff</link>
        <description>DistributedSearch

Solr1.3




当一个索引越来越大，达到一个单一的系统无法满足磁盘需求的时候，或者一次简单的查询实在要耗费很多的时间的时候，我们就可以使用solr的分布式索引了。大索引，可以分成多个小索引（称为 shard），solr可以将从这些小索引返回的结果合并，然后返回给客户端。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=fieldoptionsbyusecase&amp;rev=1237443036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-19T14:10:36+08:00</dc:date>
        <title>fieldoptionsbyusecase</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=fieldoptionsbyusecase&amp;rev=1237443036&amp;do=diff</link>
        <description>这里简要说明在 field 可用的选项。分解使用案例。使用下面案例，在 field 里正确地 true 或 false 设置。

use case  indexedstoredmultiValuedomitNormstermVectorstermPositions在字段里搜索true     取回内容 true    使用唯一 keytrue false   在字段上排序true falsetrue[1]  使用字段 boosts    false  在字段里搜索影响文档 boosts   false  高亮显示true[4]true  [2]true[3]faceting(层面搜索)true     有序的多值  true   字段长度影响文档评分   false  MoreLikeThis     true 

Notes…</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=queryresponsewriter&amp;rev=1236529091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-09T00:18:11+08:00</dc:date>
        <title>queryresponsewriter</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=queryresponsewriter&amp;rev=1236529091&amp;do=diff</link>
        <description>QueryResponseWriter 是 Solr 插件，它定义请求的响应格式。

配置


在 solrconfig.xml 配置里可以声明很多写入器，包括不同的声明对同一个 QueryResponseWriter 类配置多个实例


    &lt;queryResponseWriter name=&quot;foo&quot; default=&quot;true&quot; class=&quot;my.package.CustomResponseWriter&quot;/&gt;
    &lt;queryResponseWriter name=&quot;bar&quot; class=&quot;my.package.AnotherCustomResponseWriter&quot;/&gt;
    &lt;queryResponseWriter name=&quot;blat&quot; class=&quot;my.package.AnotherCustomResponseWriter&quot;&gt;
      &lt;int name=&quot;some_init_param&quot;&gt;5&lt;/int&gt;
    &lt;/queryResponseWriter&gt;…</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=schemaxml&amp;rev=1238075898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-26T21:58:18+08:00</dc:date>
        <title>schemaxml</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=schemaxml&amp;rev=1238075898&amp;do=diff</link>
        <description>官方 SchemaXml

schema.xml 文件包括了 document的field的所有细节，还告诉solr在做索引或搜索的时候怎样处理field。
在源码库里可以找到示例 

数据类型


在 schema.xml 的 &lt;types&gt; 块内，可以声明一系列的 &lt;fieldtype&gt;，以 Solr fieldtype类为基础，如同默认选项一样来配置自己的类型。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=soljava&amp;rev=1236678059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-10T17:40:59+08:00</dc:date>
        <title>soljava</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=soljava&amp;rev=1236678059&amp;do=diff</link>
        <description>SolrJ


Solr1.3

Solrj 是健壮的 Java 客户端，可以在 Solr 中添加、删除、更新文档。Solrj 还可以访问嵌入式的Solr实例（不需要 HTTP 服务器的 Solr）。

为 SolrJ 转换请求


SolrJ 可以调用任何注册在 solrconfig.xml 中声明的请求处理器，例如：</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=soljson&amp;rev=1238063853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-26T18:37:33+08:00</dc:date>
        <title>soljson</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=soljson&amp;rev=1238063853&amp;do=diff</link>
        <description>JSON 查询响应格式


使用 wt=json 参数，Solr 可以响应输出 JSON 格式。

JSON 格式的变种可以被人 Python 或 Ruby 支持。

&lt;http://localhost:8983/solr/select/?q=video&amp;indent=on&amp;hl=true&amp;hl.fl=name,features&amp;facet=true&amp;facet.field=cat&amp;facet.mincount=1&amp;wt=json&gt; 输出的内容：</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solphp&amp;rev=1238058476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-26T17:07:56+08:00</dc:date>
        <title>solphp</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solphp&amp;rev=1238058476&amp;do=diff</link>
        <description>Brian Lucas 提交的原始代码


有两个 PHP 文件：SolrUpdate 和 SolrQuery

Donovan Jimenez 提交的客户端


这里 SolrPhpClient 有 ZIP和TAR文件。

	*  添加、删除（id 和 query）、提交、优化和搜索。
	*  用 PHP 5 写的，Zend Framework / PEAR 代码风格。
	*  API 文档里包括了 PHPDoc。
	*  使用例子与特性，请看上面的连接。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solr1.3&amp;rev=1236766698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-11T18:18:18+08:00</dc:date>
        <title>solr1.3</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solr1.3&amp;rev=1236766698&amp;do=diff</link>
        <description>Solr 1.3

Solr 1.3 已经在 2008-9-16 发布。

如果你在其它媒体找到这个页面的地址，那用下面描述的特性一类告诉你这是一个事实。先来简介下 Solr 1.3 发行版，其它旧的发行版没有的特性：

	*  Solr 1.3 release notes
	*  下载 Solr 1.3</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solrconfigxml&amp;rev=1238071903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-26T20:51:43+08:00</dc:date>
        <title>solrconfigxml</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solrconfigxml&amp;rev=1238071903&amp;do=diff</link>
        <description>dataDir 参数


不用 “Solr home”/data 目录，可以指定其它别的目录来存放所有索引数据。如果使用了 replication，它可以匹配 replication 配置。如果这个目录不是绝对的，那会是当前 servlet 容器工作目录下的相对目录。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solrinstall&amp;rev=1236322533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-06T14:55:33+08:00</dc:date>
        <title>solrinstall</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solrinstall&amp;rev=1236322533&amp;do=diff</link>
        <description>Note: 在 example 目录中，Solr 已经有一个可以工作的服务器示例，你可以以它为模板，看 tutorial 有更多的信息。

这些用法是为不同 servlet 容器设置 solr 准备的。

必需

	*  Java5 以上
	*  一个 servlet 容器，例如：Tomcat, Jetty, or Resin 
	*  一个 solr 发布包，Solr distribution</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solrj&amp;rev=1236754068&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-11T14:47:48+08:00</dc:date>
        <title>solrj</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solrj&amp;rev=1236754068&amp;do=diff</link>
        <description>Solrj 是访问 Solr 的 Java 客户端，它提供添加、更新和查询Solr 索引的接口。

CommonsHttpSolrServer


CommonsHttpSolrServer
使用期Apache Commons HTTP Client 连接 Solr。


  String url = &quot;http://localhost:8983/solr&quot;;
  SolrServer server = new CommonsHttpSolrServer( url );</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solrrequesthandler&amp;rev=1236529069&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-09T00:17:49+08:00</dc:date>
        <title>solrrequesthandler</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solrrequesthandler&amp;rev=1236529069&amp;do=diff</link>
        <description>SolrRequestHandler 是 Solr 插件，它定义执行请求的逻辑。

配置


在 solrconfig.xml 配置里可以声明很多 handler，包括不同的声明对同一个 SolrRequestHandler 类配置多个实例 


  &lt;requestHandler name=&quot;foo&quot; default=&quot;true&quot; class=&quot;my.package.CustomRequestHandler&quot; /&gt;
  &lt;requestHandler name=&quot;bar&quot; class=&quot;my.package.AnotherCustomRequestHandler&quot; /&gt;
    &lt;!-- initialization args may optionally be defined here --&gt;
     &lt;lst name=&quot;defaults&quot;&gt;
       &lt;int name=&quot;rows&quot;&gt;10&lt;/int&gt;
       &lt;str name=&quot;fl&quot;&gt;*&lt;/str&gt;
       &lt;str name=&quot;version&quot;&gt;2.1&lt;/str&gt;
     &lt;lst&gt;
  &lt;/requ…</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solrterminology&amp;rev=1236330430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-06T17:07:10+08:00</dc:date>
        <title>solrterminology</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solrterminology&amp;rev=1236330430&amp;do=diff</link>
        <description>这是一列 Solr 特定的术语，或者，在 Solr 社区里的意思不同与其它普通的、流行的。


	*  Auto-warming：它是在 Solr 打开一个新的缓存时做的，并且从旧缓存里把搜索较多的关键字以键/值对的形式传播给它。
	*  Constraint：一种限制结果集的可行方法。*
	*  Facet：一个独特的特性，结果集的方面，资源能分类的一种方式。*
	*  Filter：它根据上下文的不同，可能是：
			*  Constraint 的那一种说法
			*  是 “fq”参数，在不影响评分的情况下，对查询结果的限制。
			*  涉及到具体 Lucene 的 “Filter” 类。…</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=solrtomcat&amp;rev=1236324204&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-06T15:23:24+08:00</dc:date>
        <title>solrtomcat</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=solrtomcat&amp;rev=1236324204&amp;do=diff</link>
        <description>SolrTomcat



简单例子安装

可选配置

多个 Solr Webapps

Windows 的 Tomcat

单个 Solr App

	*  下载和安装 Tomcat，Windows 用 MSI 安装。用 tcnative.dll 文件安装它，可以安装到 C:\tomcat 目录。
	*  检查安装是否正确，&lt;http://localhost:8080/&gt;
	*  修改 c:\tomcat\conf\server.xml 文件，在 Connector 元素里加 URIEncoding 属性(UTF-8)。
	*  下载和解压 Solr 的zip发布包，例如解压到 c:\temp\solrZip\
	*  建一个目录叫solr，用来运行 web 应用服务器，例如 c:\web\solr\
	*  复制 c:\temp\solrZip\example\solr\ 目录下的内容到 c:\web\solr\
	*  停止 Tomcat 服务
	*  复制 c:\temp\solrZip\dist\ 目录下的 *solr*.war 文件到 c:\tomcat\webapps\
…</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=standardrequesthandler&amp;rev=1236607289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-09T22:01:29+08:00</dc:date>
        <title>standardrequesthandler</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=standardrequesthandler&amp;rev=1236607289&amp;do=diff</link>
        <description>在 Solr 官方发行版中，标准请求处理器是默认的查询 handler。通常是用查询类型  “standard” 注册在 solrconfig.xml 里，当然你也可以用那个查询类型重新配置 Solr（不推荐，因为会使很多感到困惑）。</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=start&amp;rev=1255838552&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-18T12:02:32+08:00</dc:date>
        <title>start</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=start&amp;rev=1255838552&amp;do=diff</link>
        <description>Solr 拥有像 web-services API 的独立的企业级搜索服务器。用 XML 通过 HTTP 向它添加文档(称为做索引)，通过 HTTP 查询返回 XML 结果。

基本信息

	*  Solr 官方
	*  下载最新版的 Solr
	*  Solr 简介
	*  Solr 邮件列表 注册
	*  Solr 术语
	*  Solr FQA
	*  谁在使用 Solr
	*  Solr 性能数据
	*  Solr 资源 博客、文章……
	*  支持
	*  Solr 更新日志</description>
    </item>
    <item rdf:about="http://wiki.chenlb.com/solr/doku.php?id=updatexmlmessages&amp;rev=1246866709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-06T15:51:49+08:00</dc:date>
        <title>updatexmlmessages</title>
        <link>http://wiki.chenlb.com/solr/doku.php?id=updatexmlmessages&amp;rev=1246866709&amp;do=diff</link>
        <description>UpdateXmlMessages




Solr 接受使用 /update 链接 POST 提交过来的 XML 数据，它包括：添加/更新、提交、删除和按查询的删除，下面是 solr 能知识的 xml 语法。

The Update Schema

添加/更新


示例：



&lt;add&gt;
  &lt;doc&gt;
    &lt;field name=&quot;employeeId&quot;&gt;05991&lt;/field&gt;
    &lt;field name=&quot;office&quot;&gt;Bridgewater&lt;/field&gt;
    &lt;field name=&quot;skills&quot;&gt;Perl&lt;/field&gt;
    &lt;field name=&quot;skills&quot;&gt;Java&lt;/field&gt;
  &lt;/doc&gt;
  [&lt;doc&gt; ... &lt;/doc&gt;[&lt;doc&gt; ... &lt;/doc&gt;]]
&lt;/add&gt;</description>
    </item>
</rdf:RDF>

