查询中缺少SOLR更新的文档

查询中缺少SOLR更新的文档,solr,Solr,(还是新手;更多问题) 我正在通过HTTP GET调用对一些SOLR 4记录执行原子更新。这是正常工作后,我修复了一些问题,我的网址 但我原来的问题仍然存在:更新文档后,我的搜索查询将无法再找到更新的文档 我是否需要为更新的文档重新编制索引?原子更新是否会导致文档脱离索引 例如: 我可以用这个搜索: http://solrfarm.gateway.cco:8983/solr/records/select/?q=firstName:(tomas) recordType:(myrectype)&am

(还是新手;更多问题)

我正在通过HTTP GET调用对一些SOLR 4记录执行原子更新。这是正常工作后,我修复了一些问题,我的网址

但我原来的问题仍然存在:更新文档后,我的搜索查询将无法再找到更新的文档

我是否需要为更新的文档重新编制索引?原子更新是否会导致文档脱离索引

例如: 我可以用这个搜索:

http://solrfarm.gateway.cco:8983/solr/records/select/?q=firstName:(tomas) recordType:(myrectype)&rows=100
我得到的XML看起来像:

<doc>
<str name="id">CollName-7276748</str>
<str name="system">OHM Liens</str>
<long name="_version_">1464208859225653248</long>
<bool name="optout">false</bool>
</doc>
解码和格式化:

stream.body=
<add>
    <doc>
        <field name="id">CollName-7276748</field>
        <field name="optout" update="set" >true</field>
    </doc>
</add>
&commit=true
所以我不明白为什么我的查询不再能找到更新的记录。我是否需要将所有原始字段传递给我的更新命令(即最初编制索引的“firstName”和“lastName”字段)

仅仅执行更新还不够吗


再说一次,我是个新手,我可能没有“学到”一些基本的东西,所以非常感谢所有的帮助。

如果你能分享你的完整模式,那会有所帮助,您如何将文档编入索引,以及通过有效的id搜索,查询结果是什么样子。您为什么在一个url上搜索而在另一个url上更新?对于所有字段,必须指定为
stored=“true”
,并且必须启用更新日志。这可能是作为一个定期更新处理的,它将替换现有文档。由于更新中未包含名称字段,因此新文档与原始查询不匹配。某些更新:(尝试从中撬取production Schema.XML)1.两台服务器相同(Gateway->prodsolr01)2。大多数索引字段未存储(只有少数字段同时存储/index=true)。我正在更新的字段是存储的,但是我正在查询的“firstName”字段被索引为true,但存储为false。因此,我认为在执行更新(基本上是重新提交整个文档)时,我需要重新提交此字段(以及其他类似字段)。接下来还有更多的测试。
stream.body=
<add>
    <doc>
        <field name="id">CollName-7276748</field>
        <field name="optout" update="set" >true</field>
    </doc>
</add>
&commit=true
http://solrfarm.gateway.cco:8983/solr/records/select/?q=id:(%22CollName-7276748%22)%20&rows=100