我正在使用 solr 4.2.x 的分布式搜索,它似乎在其中一个索引上崩溃。错误是 NullPointerException,我已针对以下情况进行了调试
假设我有两个包含文档的索引:
index1 具有唯一文档 id=idA 的文档
index2 具有唯一文档 id=idB 的文档
当我使用 ids 参数搜索索引时,其中一个不会返回文档 - 即使它在那里(来自管理面板的查询会返回它)。
我执行的请求:
http://solr_server:8983/solr/index1/select?ids=idA
http://solr_server:8983/solr/index2/select?ids=idB
其中一个没有返回请求的文件。
模式的 id 部分如下所示(并且在两个索引中都相同):
<fields>
<types>
<fieldType name="textGeneral" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
</types>
...
<field name="solrDocumentNumber" type="textGeneral" indexed="true" stored="true" required="false"/>
...
</fields>
<uniqueKey>solrDocumentNumber</uniqueKey>
我使用标准的 requestHandlers。