当前位置: 首页 > 知识库问答 >
问题:

Solr中的可更新字段

李经国
2023-03-14

我正在使用Solr搜索我的网页数据语料库。我的solr-indexer将创建几个字段和相应的值。然而,这些字段中的一些我想更经常地更新,例如在该页面上的点击数。这些字段不需要是可索引的,我也不需要对这些字段值执行搜索。然而,我确实想要获取它们,并经常更新它们。我是一个solr新手,所以一个更有描述性的答案和一些运行示例/代码可能会对我有更好的帮助。

共有1个答案

司徒隐水
2023-03-14

如果您使用的是Solr4+,是的,您可以向Solr索引推送部分更新。

对于部分更新,需要存储schema.xml中的所有字段。

以下是字段部分的外观:

<fields>
  <field name="id" type="string" indexed="true" stored="true" required="true" />
  <field name="title" type="text_general" indexed="true" stored="true"/>
  <field name="description" type="text_general" indexed="true" stored="true" />
  <field name="body" type="text_general" indexed="true" stored="true"/>
  <field name="clicks" type="integer" indexed="true" stored="true" />
</fields>
localhost:8080/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"1","clicks":{"set":100}}]
 类似资料:
  • Solr4提供了对索引中现有文档进行原子(部分)更新的功能。即。可以匹配文档ID并替换一个字段的内容,或者向多值字段添加更多条目:http://wiki.apache.org/solr/atomicupdates 原子更新可以从DataImportHandler(DIH)完成吗?

  • 主要内容:使用XML更新文档使用XML更新文档 以下是用于更新现有文档中的字段的XML文件。将下面的内容保存在名称为的文件中。 正如上面看到的,写入更新数据的XML文件就类似之前用来添加文档的文件。 但唯一的区别是这里使用字段的一个属性。 在这个示例中,我们将使用上述文档并尝试更新为文档的字段。 假设XML文档()存在于Solr的bin目录中。更新的核心是名称为的索引,可以使用工具更新如下 - 执行上述命令后,将得到以下输出

  • 我在一个包含3000个文档的核心中有一个Solr索引。 我想基于唯一键PaperID修改整个核心中单个字段的值。 有没有人能为我指点一下...最诚挚的问候

  • 我有一个案例,我有一组字段要在Solr中更新。我接收到的输入是映射的形式,键是字段名,值是更新的值。我有一个疑问,在这种情况下,我应该使用curl更新doc还是solrj,在那里我必须将映射转换为solrInputDocument,然后调用add命令。第一种方法会比第二种方法更快吗?

  • 我有一个问题与primeface数据表。我有一个数据与一些条目和一个列与一个按钮内。如果按钮被按下,一个弹出窗口打开与另一个数据表。第二个数据表中的条目取决于行中的按钮被按下。 Bean2 问题是弹出式数据表中没有列出任何条目,尽管在db查询之后的列表中有一些条目。 有没有办法修复这个bug?提前感谢! 更新1:

  • 我的架构是 在此输入代码