gpt4 book ai didi

Solr,通过带有多值字段和提升值的 JSON 添加记录

转载 作者:行者123 更新时间:2023-12-01 06:26:34 25 4
gpt4 key购买 nike

我是 Solr 的新手,我正在尝试添加一个多值字段,其中为每个值定义提升值,所有值都通过 JSON 定义。换句话说,我希望它能工作:

[{ "id": "ID1000",
"tag": [
{ "boost": 1, "value": "A test value" },
{ "boost": 2, "value": "A boosted value" } ]
}]

我知道如何在 XML 中执行此操作(多个 <field name = 'tag' boost = '...'> ),但上面的 JSON 代码不起作用,服务器显示“解析 JSON 字段值时出错。意外的 OBJECT_START”。 Solr 有限制/错误吗?

PS:我修复了最初丢失的']',这不是问题所在。

编辑:似乎要走的路应该是有效载荷(http://wiki.apache.org/solr/Payloads),但我无法让它们在 Solr 上工作(后面是:http://sujitpal.blogspot.co.uk/2011/01/payloads-with-solr.html)。留下这个问题,看看是否有人可以提供进一步的帮助。

最佳答案

Solr Relevancy FAQ - Query Elevation Component中找到了以下句子节

An Index-time boost on a value of a multiValued field applies to all values for that field.

我认为为多值字段中的每个值添加单独的提升不会奏效。我知道 Xml 会允许它,但我猜它可能只会应用应用到该字段的最后一个值的提升值。

因此,基于此,我会将 Json 更改为以下内容,看看是否可行。

[
{
"id": "ID1000",
"tag": {
"boost": 2,
"value": [ "A test value", "A boosted value"]
}
}
]

关于Solr,通过带有多值字段和提升值的 JSON 添加记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720175/

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