gpt4 book ai didi

node.js - 使用 Node 模块 solr-client 添加和更新数据到 Solr-4.3.0

转载 作者:搜寻专家 更新时间:2023-10-31 23:18:30 24 4
gpt4 key购买 nike

让我举个例子来解释这个场景。假设我将数据索引到 Solr 为:

{
"id" : "872919092",
"filename" : "science_book",
"path" : "/local/abc/"
}

现在我想用 id : 872919092 修改已经索引到 Solr 的数据。我需要将 filename : science_book 更改为 filename : history_book 并将新属性 topic : mughal 添加到保持 path 的相同索引数据 不变。我不想再次传递 path,因为它没有变化并且已经索引到 Solr。根据 Solr 的文档这个有可能。我如何使用 nodejs solr-client update 做到这一点方法?我想实现以下场景:

  1. 如果该属性在具有特定 id 的 Solr 索引数据中不存在,则将其添加到已索引数据中,保持先前索引数据不变。
  2. 如果该属性已存在于具有特定 id 的 Solr 索引数据中,则更改先前索引属性的值,保持其他索引数据不变。

我将要添加到 Solr 中的数据作为散列传递,它是仅要添加到 Solr 中已索引数据的新属性和更改先前索引数据到 Solr 的值的组合。

注意:我正在使用 Solr-4.3.0 和 Node 模块 solr-client 将数据添加到 Solr。

最佳答案

您将需要添加 set 或 add 到该字段并删除其余字段。您需要 ID 和字段。

var doc = {
"id" : "872919092",
filename : {"set" : "history_book"},
topic : {"add" : "mughal"}
}

client.add(doc)

另请注意,您可以使用 inc 或 dec 递增或递减 int

关于node.js - 使用 Node 模块 solr-client 添加和更新数据到 Solr-4.3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521159/

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