[solr] solr分布式查询出现错误

85600367 2010-11-30
因为项目每天的索引文件是增量的,所以考虑用solr的分布式查询。
但是在试验的时候发现一个奇怪的问题,我一共开了3个tomcat用来模拟3个服务器
同样的请求参数wt=javabin,version=1,q=content:哈利

主服务报错 如下
Internal Server Error
request: http://localhost:8080/solr/select?q=content:哈利&wt=javabin&version=1
从服务器在tomcat后台已经可以看到查询的结果,而且是正确的···

如果把 配置文件中的shards 配置删掉 http://localhost:8080/solr/select?q=content:哈利&wt=javabin&version=1
这个请求是正确的,一直找不到出错的原因。。。

配置文件部分代码如下
  <requestHandler name="standard" class="solr.SearchHandler" default="true">
    <!-- default values for query parameters -->
     <lst name="defaults">
       <str name="echoParams">explicit</str>
        <bool name="hl">true</bool>
       <str name="hl.fl">content</str>
        <int name="hl.snippets">1</int>  
        <str name="shards">localhost:8944/solr,localhost:8943/solr</str>
         <!--
         <int name="rows">10</int>
       <str name="fl">*</str>
       <str name="version">2.1</str>
        -->
     </lst>
  </requestHandler>

请了解solr分布式的大侠们帮忙看看,这个问题困扰我好几天了,不胜感激!
85600367 2010-12-01
有网友指出是子服务器返回的高亮结果的问题,现在已经不不报错了。
可是还是没查询出来结果,如果单独的去查子服务器是可以的,但是加上shards
分布式的去查询返回结果为空。
子服务器后台日志如下:
2010-12-1 11:59:49 org.apache.solr.core.SolrCore execute
信息: [] webapp=/solr path=/select params={fl=id,score&start=0&q=content:txt&isS
hard=true&wt=javabin&fq=&fsv=true&rows=20&version=1} hits=5 status=0 QTime=0
2010-12-1 11:59:49 org.apache.solr.core.SolrCore execute
信息: [] webapp=/solr path=/select params={fl=id,path,content,id&q=content:txt&i
ds=11.txt,13.txt,15.txt,12.txt,14.txt&isShard=true&wt=javabin&fq=&rows=20&versio
n=1} status=0 QTime=0
按道理不是应该返回SolrDocument集合然后在主服务器合并吗?
请使用过分布式查询的大侠们,给点指点吧···
illu 2010-12-07
楼主找到问题了么?
85600367 2010-12-08
一个意外的测试使我发现了问题的所在
我当时测试的时候是用Lucene写的代码生成的索引文件
在对每个tomcat单独查询时没有问题 结果可以正常返回
但是一旦加入shards 进行分布式查询就没有任何结果返回
由于初次接触solr本身就不太懂 一直在跟踪代码 在网上查资料
还是没有头绪
我一时兴起用solrj通过程序用solr生成了索引
结果分布式查询就可以查询到
实在汗颜··· 
现在只是知道问题所在 解决问题的方法还是没有头绪
实在不行就用solr建索引了
当接触solr就注定一个又一个的杯具···
illu 2010-12-08
那么也就是说 lucene建立的索引 使用solr就检索不出
而是用solr建立的索引 solr shards就可以检索到?
85600367 2010-12-08
恩 分布式查询是这样
一般的查询是没问题的
illu 2010-12-09
=.= 还没用到shards
等我用到的时候得注意下了。。
zy19982004 2010-12-11
学习了..
85600367 2010-12-22
额 一周没碰solr分布式 这周突然发现好了···
实在摸不到头脑···
我记得我只改过 需要索引合并 和RAM的大小 居然能查不来了
illu 2010-12-23
你们索引文件建好了以后大小是多少
Global site tag (gtag.js) - Google Analytics