gpt4 book ai didi

solr - Solr 中的可更新字段

转载 作者:行者123 更新时间:2023-12-02 22:00:29 25 4
gpt4 key购买 nike

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

最佳答案

如果您使用的是 Solr 4+,是的,您可以将部分更新推送到 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>

现在,当您向其中一个字段发送部分更新时,例如:在您的情况下为“点击”;在后台,Solr 将去获取该文档的所有其他字段的值,例如标题、描述、正文,删除旧文档并将新的更新文档推送到 Solr 索引。

localhost:8080/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"1","clicks":{"set":100}}]

这是关于部分更新的一个很好的文档:http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/

关于solr - Solr 中的可更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17028149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com